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, DataReader, 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 bổ sung )
- 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.

Từ 3 cách tiếp cận trên, ta có thể hình dung ra hai cách thức chung:

- Sử dụng giao diện trực quan.
  • Database First: Áp dụng cho trường hợp đã có sẵn database
  • Model First: Áp dụng cho trường hợp ta thiết kế model và dùng nó tạo ra database
- Sử dụng hoàn toàn bằng code:
  • Code First dùng trong trường hợp database có sẵn
  • Code First  dùng trong trường hợp cần tạo mới database chỉ bằng code behind
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

Update: 16/03/2014
Update: 27/03/2014

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

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