Tin tổng hợp

Entity Data Model viết tắt EDM

Entity Data Model (viết tắt EDM) Là thành phần trung gian giữa ứng dụng và database, Entity Data Model (EDM) giúp tạo liên kết và mô tả giữa nguồn dữ liệu vật lý và các đối tượng bussiness (hay object layer) trong ứng dụng. Dựa vào sự lựa chọn thành phần nào sẽ được tạo ra trước, một ứng dụng Entity Framework (EF) có thể sử dụng 1 trong 3 cách tiếp cận: Database First, Model First và Code First.

Các sơ đồ dưới đây minh hoạt mối quan hệ và thứ tự tạo ra giữa những thành phần tài liệu trong ứng dụng của Entity Framework. Phần Model tương ứng với tập tin. edmx, Code tương ứng với tập tin. cs ( hoặc. vb nếu bạn dùng VB.NET ) .

Note: Bạn có thể nhận thấy rằng phần Model luôn được theo sau bởi Code, điều này là nhờ công cụ Entity Data Model Designer trong Visual tự động tạo ra code tương ứng mỗi khi bạn thực hiện chỉnh sửa tập tin .edmx.

Database First:

Đây là cách thường thì và được tương hỗ từ phiên bản EF 1 trong Visual Studio 2008 .

EF sẽ tự động tạo ra data model và các class (object layer) cho bạn từ database có sẵn thông qua công cụ Entity Data Model Wizard. Bạn có thể thay đổi data model và cập nhật lại vào database. Đây là cách tiếp cận phổ biến vì cách thực hiện đơn giản, nhanh chóng

Xem thêm  fill tiếng Anh là gì?

Xem thêm: Các loại gia vị ở Nhật

Model First:

Hướng tiếp cận này được bổ trợ từ phiên bản EF 4 trong Visual 2010 .

Bạn có thể tạo một data model rỗng bằng công cụ Entity Data Model Designer, khi đó object layer cũng tự động được sinh ra. Sau khi đã hoàn thành việc thiết kế, bạn có thể sử dụng chức năng Generate Database from Model để tạo ra các mã DDL (data definition language) dựa trên mã SSDL (Store Schema Definition Language). Các mã DDL này sẽ được thực thi và lưu thành tập tin .sql.

Code First:

Với phiên bản EF 4 bạn cần phải cài thêm thư viện EF Feature CTP ( Community Technology Preview ) để sử dụng. Tuy nhiên tính năng này đã được tích hợp vào trong phiên bản EF 4.1 và với phiên bản VS 2010 hiện tại thì bạn cần phải tải về để setup bằng tay thủ công .
Hướng tiếp cận này bỏ lỡ phần Model (. edmx ), bạn hoàn toàn có thể phong cách thiết kế những class tương ứng với những table của database mà bạn cần thao tác hoặc muốn tạo ra. Với hướng tiếp cận này, bạn sẽ sử dụng class DbContext thay vì ObjectContext để thao tác với database. Việc sử dụng Code First yên cầu bạn phải triển khai những việc làm một cách thủ công bằng tay nhưng bù lại nó linh động và được sử dụng rất thông dụng .

Xem thêm  Điện Trở Tải Là Gì ? Ý Nghĩa Chính Xác Của Tải Là Gì

Xem thêm bài viết thuộc chuyên mục: Tin tổng hợp

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button