1、DbContext(上下文類)
DbContext是實體類與數據庫的橋樑,主要負責與數據交互。
DbContext主要負責以下活動:
EntitySet::DbContext包含了所有映射到表的entities
Querying:將Linq-To-Entities轉譯爲Sql併發送到數據庫
Change Tracking:從數據庫獲取entities後保留並跟蹤實體數據變化
Persisting Data:根據entity狀態執行Insert、update、delete命令
Caching:DbContext的默認第一級緩存,在上下文中的生命週期中存儲entity
Manage Relationship:DbContext在DbFirst模式中使用CSDL、MSL、SSDL管理對象關係,Code first中使用fluent api 管理關係
Object Materialization:DbContext將物理錶轉成entity實例對象