ADO.NET Entity Framework 讓開發者以高層業務實體 (如 Customer、Order) 操作資料,而非直接面對資料表。SQL Server 2008 提供優化的 Entity Framework 支援。本實驗引導建立 Web 應用程式,體驗實體模型建立與 LINQ to Entities 查詢。
實驗環境與目標
- 預估時間:40 分鐘
- 目標:建立資料庫實體資料模型、使用 LINQ 查詢實體模型
- 前置條件:C# ADO.NET 資料存取經驗
- 虛擬機:Sql08,帳號 administrator / password01!
核心概念
- 實體資料模型 (EDM):概念模型 (CSDL)、對應模型 (MSL)、儲存模型 (SSDL) 三層架構
- Object Services:將資料具現化為 CLR 物件,提供變更追蹤、持久化
- LINQ to Entities:以 LINQ 語法查詢實體模型,編譯期型別安全、智慧感知支援
實作步驟概覽
- 啟動 Visual Studio 2008,建立 ASP.NET Web Site 專案
- 加入 ADO.NET Entity Data Model 項目,透過精靈從現有資料庫產生模型
- 在程式碼中建立
ObjectContext 執行個體,撰寫 LINQ 查詢實體集合
- 將查詢結果繫結至 GridView 等 UI 控制項顯示
優勢總結
Entity Framework 結合 LINQ,讓資料存取程式碼更接近領域模型,減少 SQL 字串拼接錯誤,支援延遲載入、急切載入、變更追蹤等豐富 ORM 功能,是現代 .NET 資料存取的主流選擇。