我们有一个相当精细的数据模型,它是从现有的数据库构建的,然后使用部分类来增强,以支持其他方法和属性,继承等.我们还没有咬过子弹来将它从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最终是正确的途径,但是我希望尽快避免这种情况.