[Entity Framwork] Các cách làm việc với CSDL của Microsoft ADO.NET Entity Framework
Các cách làm việc với CSDL của Microsoft ADO.NET Entity Framework
Ở phần trước tôi đã giới thiệu cơ bản về mô hình Microsoft ADO.NET Entity Framework. Ở bài này sẽ giới thiệu các cách làm việc với cơ sở dữ liệu khi sử dụng mô hình này.
Entity Framework hỗ trợ 3 cách làm việc với CSDL: Database First, Model First và Code First cụ thể:
- Database First : Nếu bạn đã có cơ sở dữ liệu đã có sẵn và muốn làm việc với nó việc sử dụng các công cụ thiết kế có sẵn trong Visual Studio kết nối database (CSDL) sẽ tạo ra các model và thuộc tính. Các thông tin về cấu trúc dữ liệu, mô hình dữ liệu và mối quan hệ giữa chúng sẽ được lưu trữ dưới dạng XML trong tập tin .emdx. ADO.NET Entity Framework sẽ cung cấp giao diện hiển thị chỉnh sửa tập tin này.
- Model First: Cách làm việc này khi bạn chưa có một CSDL có sẵn. Công việc là sử dụng các công cụ trong Visual Studio thiết kế ra một model và lưu trong tập tin .emdx. Dùng công cụ để generated code từ bản thiết kế model thành database
- Code First: Riêng với cách này có 2 lựa chọn, làm việc với database có sẵn hoặc sẽ tạo mới. Nhưng dù làm với cách nào, chúng ta cũng dùng codebehind để xử lý là chính. Không dùng các tool, giao diện trực quan giống như 2 cách bên trên.
Code First Không phụ thuộc vào việc đã có CSDL hay chưa, bạn có thể viết các lớp của riêng bạn và các thuộc tính tương ứng với các bảng và các cột, sau đó dùng chúng với Entity Framework mà không cần tới file .edmx. Đó lý vì sao đôi khi bạn thấy cách tiếp cận này được gọi là Code Only. mặc dù tên chính thức của nó là Code First. Việc ánh xạ giữa cấu trúc lưu trữ và mô hình khái niệm biểu diễn trong code của bạn được quản lý với những quy ước và tập API đặc biệt cho trước. Nếu bạn chưa có một CSDL, Entity Frame có thể tạo ra cho bạn, và thậm chí xóa và tạo lại nếu cấu trúc bị thay đổi.
Code First Không phụ thuộc vào việc đã có CSDL hay chưa, bạn có thể viết các lớp của riêng bạn và các thuộc tính tương ứng với các bảng và các cột, sau đó dùng chúng với Entity Framework mà không cần tới file .edmx. Đó lý vì sao đôi khi bạn thấy cách tiếp cận này được gọi là Code Only. mặc dù tên chính thức của nó là Code First. Việc ánh xạ giữa cấu trúc lưu trữ và mô hình khái niệm biểu diễn trong code của bạn được quản lý với những quy ước và tập API đặc biệt cho trước. Nếu bạn chưa có một CSDL, Entity Frame có thể tạo ra cho bạn, và thậm chí xóa và tạo lại nếu cấu trúc bị thay đổi.
Microsoft cung cấp cho chúng ta đến 3 cách làm việc với Entity Framwork. Câu hỏi đặt ra đó là:
Sử dụng cách làm việc nào với Entity Framework?
Để quyết định sử dụng phương pháp nào tốt thì còn phụ thuộc vào một vài yếu tố ví dụ như bạn đã có sẵn CSDL bao gồm các bảng hay không. Bạn muốn sử dụng giao diện thiết kế để tạo ra CSDL hay viết code tay. Theo cá nhân mình thì thích code tay hơn do việc tổ chức và quản lý code dễ dàng hơn.
[Entity Framwork] Các cách làm việc với CSDL của Microsoft ADO.NET Entity Framework
Reviewed by Nguyen Nam
on
1/03/2015
Rating:
Không có nhận xét nào: