【发布时间】:2011-02-11 02:31:53
【问题描述】:
CTP5 附带的 DbContext T4 模板没有关联修复,并且并非所有属性都标记为虚拟。这是否意味着它在与上下文断开连接时不支持 ChangeTracking?首先,即使被 Context 跟踪(通过动态代理),它是否支持 ChangeTracking?我看到更改跟踪的要求是所有属性都应标记为虚拟。
与 EF4 POCO 生成器相比,使用 DbContext 生成器是否会丢失任何功能?
非常感谢任何回应。
【问题讨论】:
-
这个问题部分解决了这里的问题:stackoverflow.com/questions/5340990/…
-
我的 2cents。 DbContext API(Code First t4 模板使用)只是 ObjectContext(POCO t4 模板使用)的包装器。因此,您可能不应该放弃任何功能,但在当前时间点(如果您在时间限制下工作),我建议您使用 ObjectContext ,因为您会更快地获得帮助,并且它有很好的文档记录。我认为所有属性在两个 t4 模板中都标记为虚拟,用于生成动态代理。很高兴知道事实并非如此
-
嗨,不知道你是否还在使用这个,但我认为你应该尝试 EF 4.1。动态代理是围绕由 DbContext 生成器生成的 POCO 类自动生成的。例如,更改跟踪不再需要虚拟关键字。如果你需要 ObjectContext,你可以从 de DbContext 访问它(在一些转换操作之后),所以你不会失去任何功能
标签: entity-framework entity-framework-ctp5