一、什么是Entity Framework
微軟官方提供的ORM工具,ORM讓開發人員節省資料庫訪問的代碼時間,將更多的時間放到業務邏輯層代碼上,EF提供變更跟蹤、唯一性約束、惰性加載、查詢事物等,開發人員使用Linq語言,對資料庫操作如同操作Object物件一樣省事,
EF有三種使用場景,1. 從資料庫生成Class,2.由物體類生成資料庫表結構,3. 通過資料庫可視化設計器設計資料庫,同時生成物體類,
O/RM是什么?
ORM 是將資料存盤從域物件自動映射到關系型資料庫的工具,ORM主要包括3個部分:域物件、關系資料庫物件、映射關系,ORM使類提供自動化CRUD,使開發人員從資料庫API和SQL中解放出來,
二、Entity Framework 架構
DM (物體資料模型):EDM包括三個模型,概念模型、 映射和存盤模型,
概念模型 ︰ 概念模型包含模型類和它們之間的關系,獨立于資料庫表的設計,
存盤模型 ︰ 存盤模型是資料庫設計模型,包括表、 視圖、 存盤的程序和他們的關系和鍵,
映射 ︰ 映射包含有關如何將概念模型映射到存盤模型的資訊,
LINQ to Entities ︰ LINQ to Entities 是一種用于撰寫針對物件模型的查詢的查詢語言,它回傳在概念模型中定義的物體,
Entity SQL: Entity SQL 是另一種爐類似于L2E的言語,但相給L2E要復雜的多,所以開發人員不得不單獨學習它,
Object Services(物件服務):是資料庫的訪問入口,負責資料具體化,從客戶端物體資料到資料庫記錄以及從資料庫記錄和物體資料的轉換,
Entity Client Data Provider:主要職責是將L2E或Entity Sql轉換成資料庫可以識別的Sql查詢陳述句,它使用Ado.net通信向資料庫發送資料可獲取資料,
ADO.Net Data Provider:使用標準的Ado.net與資料庫通信
三、Entity Framework運行環境
EF5由兩部分組成,EF api和.net framework 4.0/4.5,而EF6是獨立的EntityFramework.dll,不依賴.net Framework,使用NuGet即可安裝EF,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/264813.html
標籤:其他
上一篇:設計模式——策略模式
下一篇:了解作業系統(OS)
