background img

Bài Viết Mới

ADO.NET Entity Framework: Tìm Hiểu Khái Quát

Trong bài này, chúng ta tìm hiểu những khái niệm khái quát, giản đơn để bạn có thể nắm rõ Entity Framework nhanh chóng nếu bạn là người mới.

  • EF với version đầu tiên đi kèm với .NET 3.5 trong bộ Visual Studio 2008, phát hành 11/2008. Ở lần đầu ra mắt này, nó nhận được đánh giá không mấy tốt đẹp của các nhà phát triển.

  • Version tiếp theo là EF4.0 phát hành cùng .NET 4.0 vào 12/04/2010. Cập nhật một số hạn chế ở phiên bản đầu tiên.

  • Version thứ 3 của EF là version 4.1,phát hành vào 12/04/2011. Lần phát hành này có dấu ấn quan trọng là hỗ trợ Code First (Sử dụng code để làm việc với EF không dùng Tools)

  • Cứ thế các phiên bản khác ra đời v4.1, v4.3.1,v5.0,v6.0 và bây giờ là version 6.1

  • Tham khảo thêm tại: Wikipedia


 Entity Framework Dùng Làm Gì ?


- Chúng ta dùng EF để truy xuất dữ liệu (Accessing Data).

Trước đó để truy xuất dữ liệu các nhà phát triển thường sử dụng:Raw Data, Driect APIs,OLEDB, ODBC, Embedded SQL, ADO, Stored Procedure, ADO.NET, Datasets, DataReade, LINQ Và bây giờ với EF là O/RM

- Mục đích che dấu sự phức tạp bên dưới và đưa ra cách làm việc thống nhất, hiện đại, nhanh gọn.

 

Lợi Ích Sử Dụng Entity Framework ?


- Năng suất làm việc được đẩy nhanh hơn

- Giữ tính độc lập cho cơ sở dữ liệu

(Điều đó không có nghĩa EF là giải pháp duy nhất tốt trong các vấn đề cũng như nó không phải là nhanh nhất trong công việc. Trong một số trường hợp bạn cần có các thiết lập đúng đắn )

- Cho phép làm việc với nhiều hệ quản trị cơ sở dữ liệu SQL Server, MySQL, DB, Oracle ....

 

Vậy Entity Framework Là Gì ?


- Entity Framework là O/RM  (Object Relational Mapping )  trong .NET Framwork . Có thể nói là tốt nhất trong việc truy xuất dữ liệu trên .NET

- Là công nghệ  Microsoft thường được sử dụng trong : WCF Data services,
Azure Table Storage, Sharepoint 2010, SQL Server Reporting Services and
PowerPivot for Excel, …

- EF là công nghệ cho phép bạn làm việc với CSDL quan hệ.

Một Số Khái Niệm Cần Lưu Ý Khi Làm Việc Với Entity Framework


Entity Data Model


Được phát minh bởi TS. Peter Chen năm  1970 và được đặt tên là ERM (Entity Relationship Model).

Sau này trong Entity FrameWork được gọi là EDM (Entity Data Model)

- Conceptual model: (Phần mở rộng *.CSDL) là các các class model và các relationships của chúng. Nó độc lập với thiết kế Table trong cơ sở dữ liệu của bạn.

- Mapping: (Phần mở rộng *.MSL) nó bao gồm các thông tin về Conceptual model ánh xạ lên Storage model.

- Storage model: (Phần mở rộng *.SSDL) là mô hình thiết kế cơ sở dữ liệu của bạn nó bao gồm các Tables, Views, Stored Procedures, Relationships, Keys

Object Relation Mapping


- Thứ nhất ORM là một công cụ được áp dụng trong Entity Framework

- ORM sử dụng thông tin Metadata để giao tiếp với cơ sở dữ liệu. Nhờ vậy, bạn không cần biết cấu trúc bên dưới của cơ sở dữ liệu. ORM là công cụ trung gian để che dấu đi sự phức tạp đó cho bạn.

- Nó là cơ chế anh xạ nên phần quan trọng nhất của ORM chính là mapping. Hiểu đơn giản ORM là trung gian cho việc ánh xạ từ bản thiết kế EDM xuống Database


Quy Trình Làm Việc Với Entity FrameWork ?


Tòm tắt lại, có ba cách làm việc với Entity Framework:

- Database First: Trong trường hợp bạn muốn làm việc với database đã có sẵn. Dùng công cụ thiết kế có sẵn trong Visual Studio để generated từ database ra bản thiết kế model.

- Model First: Trong trường hợp này, chúng ta sẽ làm việc trên visual studio và tạo ra database mới tại đây. Dùng công cụ để generated code từ bản thiết kế model ra database

- Code First: Riêng với cách này bạn 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.

References:

[1] http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx

[2] http://entityframework.codeplex.com/

[3] http://msdn.microsoft.com/en-us/library/bb399567%28v=vs.110%29.aspx




 
Nguồn: Tự Học IT Online - http://tuhocit.net

1 nhận xét: Leave Your Comments

  1. Ado.Net Entity Framework: Tìm Hiểu Khái Quát >>>>> Download Now

    >>>>> Download Full

    Ado.Net Entity Framework: Tìm Hiểu Khái Quát >>>>> Download LINK

    >>>>> Download Now

    Ado.Net Entity Framework: Tìm Hiểu Khái Quát >>>>> Download Full

    >>>>> Download LINK

    Trả lờiXóa

Xem Nhiều