实体框架4.1设计师只能为所选实体"从数据库更新模型"吗?

and*_*351 7 c# entity-framework edmx entity-framework-4.1 edmx-designer

情况:有时数据库模式不是您认为理想的系统信息表示,您可能无法更改它.我们一直在使用Entity Framework来创建一个更好的概念模型,以便在这种情况下进行编码.这意味着从数据库更新模型,然后通过设计器或直接使用文本编辑器直接通过.edmx文件更改模型.

问题:当您从数据库更新模型时,所有精心设置的更改都会被抛出窗口.这可以使添加新实体变得非常麻烦,因为您基本上不得不通过直接编辑.edmx文件来实现这一点.

问题:是否有办法让实体框架只从数据库中更新选定的实体?或者是否可以告诉它在添加新实体时单独留下模型的其余部分?

谢谢!

Lad*_*nka 5

没有办法使用内置设计器进行选择性更新.此外,设计师不会丢弃所有更改.它通常不接触概念模型(除了一些罕见的场合,它不断重命名一些关联)和映射,但它总是删除存储模型并用新定义覆盖它.我对我的概念模型的修改以及映射和运行数据库更新没有任何问题.

Designer在Visual Studio中与其他任何设备一样工作 - 不支持触​​摸生成的代码(存储模型)功能.执行此操作后,您将无法再使用"从数据库更新".

商业工具可能支持更好的模型更新 - 您可以尝试试用.