DbContext作为ObjectContext提供程序的功能如何?

时间:2012-09-19 09:34:11

标签: .net entity-framework entity-framework-4 .net-4.0

我们有一个大型的EF 4.0数据框架(基于ObjectContextEntitySetEntityObjectObjectStateManager),这是基于DB-first开发的。鉴于可以从ObjectContext获得DbContext,我们是否可以仅使用DbContext使用现有框架和代码优先IObjectContextAdapter

我知道DbContext使用POCO(而不是EntityObject后代),但这些POCO是Proxy<TPOCO>类型的内部代理对象。这些代理是否继承或提供对基础EntityObject的访问权,是否存在基础EntityObject

1 个答案:

答案 0 :(得分:1)

是的,您可以使用DbContext转换为IObjectContextAdapter并在需要时访问ObjectContext

DbContext本身对任何类都很满意,您可以在没有实体框架创建代理的情况下使用POCO。如果使用代理对象,它只是从POCO对象派生的对象。没有别的,没有别的。因此,没有EntityObject