我们有一个相当精细的数据模型,它是从现有数据库构建的,然后使用部分类进行增强,以支持其他方法和数据模型。属性,继承等我们还没有咬过子弹来将它从ObjectContext更新为DbContext。
我正在使用VS2012,.net 4.5,EF 6.0.2,并为VS2012安装了EF 6.0.2工具。
遵循建议的机制将项目更新为EF6(http://msdn.microsoft.com/en-us/data/dn469466)已成功,包括添加EF 6实体对象生成器作为代码生成项。
在进行此更改之后,我想从数据库更新模型,以将最近的架构更改合并到模型中。通过“从数据库更新模型”对话框,看起来正在发生的是一个全新的基于dbcontext的模型&除了项目中已存在的基于对象上下文的模型之外,模板还会添加到项目中,并且所有更改都不会合并到实体对象模板中。
当然,这意味着一旦操作完成,项目中就会定义数百个重复的名称。 edmx属性似乎没有可以控制此行为的选项。
当然,转换到dbcontext最终是正确的途径,但是我希望避免在即将发生这种情况。
答案 0 :(得分:0)
我的经验是在visual studio中打开edmx文件,然后双击然后选择所有表执行完全删除(按del)。然后单击菜单栏顶部的保存按钮,它应自动删除所有模型。
完成后,您可以再次从数据库更新模型。
希望这有帮助。