我们有一个大型的EF 4.0数据框架(基于ObjectContext
,EntitySet
,EntityObject
和ObjectStateManager
),这是基于DB-first开发的。鉴于可以从ObjectContext
获得DbContext
,我们是否可以仅使用DbContext
使用现有框架和代码优先IObjectContextAdapter
?
我知道DbContext
使用POCO(而不是EntityObject
后代),但这些POCO是Proxy<TPOCO>
类型的内部代理对象。这些代理是否继承或提供对基础EntityObject
的访问权,是否存在基础EntityObject
?
答案 0 :(得分:1)
是的,您可以使用DbContext
转换为IObjectContextAdapter
并在需要时访问ObjectContext
。
DbContext
本身对任何类都很满意,您可以在没有实体框架创建代理的情况下使用POCO。如果使用代理对象,它只是从POCO对象派生的对象。没有别的,没有别的。因此,没有EntityObject
。