1

我们有一个大型 EF 4.0 数据框架(基于ObjectContext、和) EntitySet,它是在考虑 DB 优先的情况下开发的。鉴于可以从 a 中获取 a ,我们是否可以仅通过使用将现有框架与 code-first 一起使用? EntityObjectObjectStateManagerObjectContextDbContextDbContextIObjectContextAdapter

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

4

1 回答 1

1

是的,您可以在需要DbContext的地方投射IObjectContextAdapter和访问ObjectContext来使用。

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

于 2012-09-19T10:30:44.430 回答