DbContext 和 ObjectContext兩者的區別


ObjectContext和DbContext都繼承了接口IObjectContextAdapter,而該接口只有一個方法就是提供兩者之間的轉換:

eg:

ObjectContext context =((IObjectContextAdapter)dbContext).ObjectContext;

DbContext  context =((IObjectContextAdapter)objectContext).DbContext;

微軟解釋了幾句兩者在概念上是相似的;

ObjectContext封裝了CLR和數據庫之間連接的頂級網關對象,用作CURD操作。如:連接對象EntityConnection,元數據、實體狀態ObjectStateEntry、狀態管理等

DbContext封裝ObjectContext的大部分方法和屬性,DbContext是擴展了ObjectContext的類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM