Danh mục

Tài liệu ASP.NET 3.5 part 8

Số trang: 14      Loại file: pdf      Dung lượng: 1.17 MB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài số 8 DYNAMIC DATA VỚI ADO.NET Entity Framework Bài này giới thiệu cách xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework. 1. Xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework 1.1. Tạo Project Dynamic Data Để bắt đầu, File→New Web Site và chọn “Dynamic Data Entities Web Site” hay “Dynamic Data Web Site”.
Nội dung trích xuất từ tài liệu:
Tài liệu ASP.NET 3.5 part 8 Bài số 8 DYNAMIC DATA VỚI ADO.NET Entity Framework Bài này giới thiệu cách xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework. 1. Xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework 1.1. Tạo Project Dynamic Data Để bắt đầu, File→New Web Site và chọn “Dynamic Data Entities Web Site” hay “Dynamic Data Web Site”. Ở đây chúng ta dùng Dynamic Data với ADO.NET Entity Framwork nên chọn “Dynamic Data Entities Web Site” (Hình 1). Hình 1: Tạo Project Dynamic Data với ADO.NET Entity Framework Trong Project này chúng ta đặt tên là Vi_du_8, ngôn ngữ là Visual C# sau đó bấm “OK”. Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 2 Khi đã tạo xong, bạn sẽ thấy một số Folder/File được đưa vào trong Solution Explorer (Hình 2). Trong đó sẽ có một Folder có tên là DynamicData, bên trong chứa một số các Folder khác, và trong mỗi Folder con này sẽ chứa các UserControl và các trang ASP.NET. Hình 2: Các Folder và File trong Dynamic Data 1.2. Xây dựng Cơ sở dữ liệu cho Project Từ Folder “App_Data” trong “Solution Explore” click phải chuô ̣t cho ̣n “Add New Item” (Hình 3). Hình 3: Tạo Cơ sở dữ liệu Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 3 Chọn “SQL Server Database”, trong ví dụ này đặt tên cho CSDL là “My_Database.mdf”, chọn ngôn ngữ là “Visual C#”, sau đó bấm “Add” (Hình 4). Hình 4: SQL Server Database Để tạo Table cho “My_Database”, trong “Database Explore” chúng click chuột phải vào Folder “Table” chọn “Add New Table”. Trong ví dụ này chúng ta sẽ tạo 2 bảng: SanPham gồm các trường: Id, TenSanPham, DonGia, SoLuong, LoaiSanPham (Hình 5). LoaiSanPham gồm các trường: Id, TenLoaiSanPham (Hình 6). Hình 5: Bảng SanPham trong CSDL My_Database.mdf Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 4 Hình 6: Bảng LoaiSanPham trong CSDL My_Database.mdf Chúng ta cũng có thể sử dụng CSDL đã có. Để sử dụng CSDL đã có từ Folder “App_Data” trong “Solution Explore” click phải chuô ̣t cho ̣n “Add Existing Item” (Hình 7). Hình 7: Thêm Cơ sở dữ liệu đã có Trong hộp thoại “Add Existing Item” chọn CSDL muốn thêm vào Project, sau đó bấm “Add” (hình 8). Hình 8: Chọn Cơ sở dữ liệu đã có Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 5 1.3. Tạo Data Model với ADO.NET Entity Framework Trong ví dụ này chúng ta dùng ADO.NET Entity Framework để truy cập vào CSDL My_Database.mdf. Để tạo Data Model, trong “Solution Explore” click chuột phải chọn “Add New Item” (Hình 9). Hình 9 Trong “Add New Item” (Hình 10) chọn “ADO.NET Entity Data Model”, đặt tên tệp là “My_Modle.edmx”, chọn ngôn ngữ là “Visual C#”, sau đó bấm vào “Add” . Hình 10: Tạo ADO.NET Entity Data Model Classes Sau khi bấm “Add” sẽ xuất hiện một thông báo khuyên chúng ta nên đặt các file kiểu (ADO.NET Entity Data Model) vào trong thư mục “App_Code” của Project. Chúng ta sẽ bấm “Yes” để các file “My_Model.edmx” sẽ được chứa trong thư mục “App_Code”. Khi đó sẽ xuất hiện hộp thoại “Entity Data Model Wizard” (hình 11). Chúng ta chọn “Generate from database”, rồi bấm “Next” sẽ xuất hiện giao diện (hình 12) chọn CSDL “My_Database.mdf” tiếp tục bấm “Next” sẽ xuất hiện giao diện (hình 13). Hình 11 Hình 12 Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 6 Hình 13 Trong giao diện hình14, chọn đánh dấu vào các bảng trong “Tables” sau đó bấm “Finish”. Tiếp theo chúng ta mở file “My_Model.edmx” trong thư mực “App_Code”. Chúng ta sẽ tạo liên kết giữa trường Id của bảng LoaiSanPham với trường LoaiSanPham của bảng SanPham. Click chuột phải chọn Add→Association (hình 14) sẽ xuất hiện “Add Association” (hình 15), chúng ta chọn như hình 16 rồi bấm OK. Hình 14 Hình 15 Sau đó click chuột phải chọn “Mapping Details” và chọn như hình 16. Ở đây chúng ta chọn quan hệ 1- nhiều giữa bảng LoaiSanPham và SanPham. Hình 16: Tạo liên kết giữa bảng LoaiSanPham với bảng SanPham Microsoft Vietnam – DPE Team | Bài số 8: Dynamic Data với ADO.NET Entity Framework 7 1.4. Đăng ký Data Model Sau khi tạo ra DataModel, chúng ta mở tệp “My_Model.Designer.cs”, chương trình đã tạo cho chúng ta một namespace có tên là My_DatabaseModel và trong namespace My_DatabaseModel có một lớp My_DatabaseEntities. public partial class My_DatabaseEntities :global::System.Data.Objects.ObjectContex Chúng ta phải đăng ký My_DatabaseEntities với hệ thống DynamicData. Mở file Global.asax, thêm Sửa: //model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false }); Thành: model.RegisterContext(typeof (My_DatabaseEntities), new ContextConfiguration() { ScaffoldAllTables = true }); Khi đó chúng ta được file Golobal.asax như sau: public static void RegisterRoutes(RouteCollection routes) { MetaModel model = new MetaModel ...

Tài liệu được xem nhiều: