(Ví dụ sử dụng phiên bản Entity Framework v6.1.1 và .NET 4.5 với IDE Visul Studio 2013)
Để EF hiểu được các thực thể (đối tượng) đại diện cho các bảng cơ sở dữ liệu chúng ta phải kế thừa một lớp gọi là DbContext.
DbContext có nhiệm vụ tương tác với dữ liệu như như các đối tượng. Nó được gọi là ngữ cảnh và có các nhiệm vụ như:
- Truy vấn dữ liệu trả về các đối tượng thực thể và ngược lại
- Theo dõi các thay đổi trên dữ liệu
- Thực hiện thêm sửa xóa thông qua các đối tượng thực thể
Ngoài DbContext có từ phiên bản EF 4.1 trước đó ta có ObjectContext. DbContext như là một sự thay thế nhẹ của ObjectContext.
DbContext có thể dùng cho Database First, Model First, Code First. ObjectContext lại không hữu ích cho Code First.
Sử dụng DbContext an toàn và dễ dàng còn ObjectContext thì không như vậy.
Trong trường hợp muốn convert DbContext sang ObjectContext ta làm như sau
using (var context = new SchoolDbContext())
{
var objectContext = (context as IObjectContextAdapter).ObjectContext;
//Sử dụng objectContext
}
Tạo Các Thực Thể
Bậy giờ ta sẽ đi vào ví dụ thực tế với mẫu database như sau:Đầu tiên, tạo 2 class với tượng ứng với 2 bảng có trên cơ sở dữ liệu. Lưu ý là ta không tạo database mà chỉ cần sử dụng mã code để làm điều đó:
Departments class:
Employee class:
Cuối cùng, ta cần tạo lớp context để EF hiểu và tạo các thực thể tương ứng trên hệ quản trị cơ sở dữ liệu. Trong class này ta cần kế thừa DbContext class như đã nói. Class này nằm tại namespace System.Data.Entity, nên ta cần cài đặt EntityFramework cho project
Mở Package Manager Console và gõ: Install-Package EntityFramework Enter
Bạn cần thêm chuỗi kết nối vào file App.config trong dự án của bạn. Chuỗi kết nối này thường được thêm vào project chứa giao diện điều khiển, nhưng cũng có khi nằm ở tầng service tùy thuộc vào mô hình bạn sử dụng. Bạn có thể thấy chuỗi connectionString đã được thêm ở cuối file
Tiếp theo ta test thử chương trình. Trong ví dụ này chúng ta sử dụng Console để chạy thử chương trình:
Database được tạo generate sau khi bạn chạy chương trình. Việc duy nhất bạn cần làm là quản lý mã code của mình . . .
Download Example
Created: 21/10/2014
Entity Framework Code First: Tạo Các Thực Thể Dữ Liệu
Related Tags :WritingObsolete
No comments:
Post a Comment
Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free