Entity Framework
跳至導覽
跳至搜尋
Entity Framework,舊名ADO.NET Entity Framework,參照:『維基百科~ADO.NET_Entity_Framework』。
- Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的物件關聯對應 (O/R Mapping) 解決方案,早期被稱為 ObjectSpace,現已經包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中發表。
- Entity Framework 以 Entity Data Model (EDM) 為主,將資料邏輯層切分為三塊,分別為 Conceptual Schema, Mapping Schema 與 Storage Schema 三層,其上還有 Entity Client,Object Context 以及 LINQ 可以使用。
版本
版本 | 技術文件 | 下載 |
---|---|---|
3.5 | ||
4.0 | ||
4.5 | ||
5.0 | ||
6.0 |
技術文件
- Data Developer Center > Learn > Entity Framework
- ADO.NET Entity Framework 概觀 - MSDN Magazine
- Recent ADO.NET Entity Framework provider news - Demos and downloads
- Entity Framework Implementation Using ASP.NET MVP - CodeProject
- ADO.NET Entity Framework - David .Net
相關下載
- NuGet
Entity Framework ADO.NET providers
FAQ
關於Code First的Table自動建立
- 取消自動建立(例如MyDBContext)
System.Data.Entity.Database.SetInitializer<MvcApplication1.Models.MyDBContext>(null);
- 刪除Table後,讓Entity Framework重建DB (需要同時刪除 Table __MigrationHistory )
drop table __MigrationHistory;
Entity Framework 與 Stored Procedure
- Entity Framework 與 Stored Procedure - 基本的 Select
- Entity Framework 與 Stored Procedure - Insert, Update, Delete
- Entity Framework 與 Stored Procedure - 回傳多種資料集
在Code First模式使用Stored Procedure
- Code First Insert/Update/Delete Stored Procedure Mapping
- Does Entity Framework Code First support stored procedures?
- Code First 4.1 : Using Stored Procedure to Insert Data
Entity Framework查詢時與資料庫裡的異動資料同步
ObjectQuery query = MyEntities.Students; query.MergeOption = MergeOption.OverwriteChanges; var students = query.Where(s => s.Age > 20).ToList();
Entity Framework的查詢方式
- 下列3種任選一種使用