实体框架 4.1 设计器是否可以仅针对选定的实体“从数据库更新模型”?

2024-04-11

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

问题:当您从数据库更新模型时,您精心做出的所有更改都将被抛到九霄云外。这可能会使添加新实体变得非常麻烦,因为您基本上被迫通过直接编辑 .edmx 文件来完成此操作。

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

Thanks!


不,无法使用内置设计器进行选择性更新。此外,设计师不会丢弃您的所有更改。它通常不会触及概念模型(除了在极少数情况下不断重命名某些关联)和映射,但它总是删除存储模型并用新定义覆盖它。我在修改概念模型以及映射和运行数据库更新方面没有任何问题。

设计器与 Visual Studio 中的任何其他设计器一样工作 - 不支持触​​摸生成的代码(存储模型)功能。一旦你这样做了,你就不能使用从数据库更新不再了。

商业工具 http://www.huagati.com/dbmltools/这可能支持更好的模型更新 - 你可以尝试一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架 4.1 设计器是否可以仅针对选定的实体“从数据库更新模型”? 的相关文章

随机推荐