首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Entity Framework 初級學習(二):核心類別總覽

     編輯:關於ASP.NET

本篇整理 EF 核心類別:ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager(皆位於 System.Data.Objects),為後續章節操作奠基。

ObjectContext:核心閘道

封裝資料庫連線(EntityConnection)、中繼資料(MetadataWorkspace)、物件狀態管理器(ObjectStateManager)。常用成員:

  • SaveChanges():持久化所有變更。
  • AddObject(entitySetName, entity) / AddTo<EntitySet>(entity):新增實體。
  • Attach(entity) / Attach(entitySetName, entity):附加現有實體至追蹤。
  • DeleteObject(entity):標記刪除。
  • CreateQuery<T>(esql, params):建立 ESQL 查詢。
  • ApplyPropertyChanges(entitySetName, entity):套用離線實體變更。
  • AcceptAllChanges():接受所有變更(重設狀態為 Unchanged)。

ObjectStateManager:狀態追蹤中樞

管理快取中實體的 ObjectStateEntry,提供 GetObjectStateEntry(entity)、TryGetObjectStateEntry(key, out entry) 等方法檢查實體狀態(Added/Modified/Deleted/Unchanged/Detached)。

熟悉這些類別對進階追蹤控制、離線同步、效能調校至關重要。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved