Phần này, chúng ta đi vào sử dụng Entity Framework để làm việc với database. Như đã biết, chúng ta có thể sử dụng database để generate code tự động hoặc ngược lại dùng code để generate database. Hôm nay, chúng ta sử dụng cách thứ hai là dùng code để xây dựng database.

(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

thumbnail Entity Framework Code First: Tạo Các Thực Thể Dữ Liệu

data:label.name author

premiumpng.com

Design Publisher

Download 0
No comments
Template in .PSD format

MR Laboratory License

Free for personal purpose use . More info


Buy Now This Template

No comments:

Post a Comment

Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free

Newer Post Older Post Home

Copyright © 2021 MR Laboratory All rights reserved.

Setting