问题描述
||
我在EF 4.0中构建了EF模型,然后安装了包含新DBContext接口的4.1升级。如何更新模型,使其能够使用4.1以后的功能?
谢谢
解决方法
您可以将DbContext与EDMX模型一起使用。安装EFv4.1之后,您应该有可用的新T4模板:DbContext生成器。这将使用您的EDMX,并为您创建从
DbContext
和所有POCO实体派生的上下文。这里有演练。
但是,如果仅由于DbContext.Entry.State
就想要切换到DbContext
,则不必这样做。 EFv4具有类似的机制:
context.ObjectStateManager.ChangeObjectState(entity,EntityState.Modified);
这是有关如何在EFv4中更新实体的完整说明。
,从EF4.0升级到4.1,您希望看到什么?由于您已经拥有现有模型,因此显然不会从使用模型优先的开发中受益。您已经可以从EF4.0生成POCO对象。请参阅将实体框架从v4升级到v4.1(RC)