自从 MSFT 正式放弃模型优先和数据库优先后,有人对此功能有替代建议吗?我正在考虑的一个是 DevArt Entity Developer。还有其他人可以建议我应该考虑的任何其他替代方案吗?
在 MSFT 宣布放弃 Database First 之前,我正在考虑使用 Sparx EA 维护数据库,然后使用 EF Database First 从数据库更新模型,但他们拒绝承认现在需要从中生成 Code First他们的设计模型,即使 EF 不再支持 Database First。 EA 将生成 POCO 类,而不是任何 CodeFirst 变体,我不想手动不断更新。
最佳答案
根据您的链接,他们不会删除数据库优先设计,Code-First
只是一个名称,表示您的数据库表示为一组 POCO C# 对象,而不是 XML + Designer。
他们REMVOED 设计器和.edmx 文件。但您仍然可以“逆向工程您的数据库以创建实体。
来自该链接:
For Code First you can re-run the reverse engineer process and have it regenerate your model. This works fine in basic scenarios, but you have to be careful how you customize the model otherwise your changes will get reverted when the code is re-generated. There are some customizations that are difficult to apply without editing the scaffolded code.
他们删除了设计器,并仅使 EF 代码优先,但这并不意味着您必须先在 C# 中创建实体,然后让它们生成数据库。这意味着您的数据库将通过 POCO 而不是 .edmx 进行映射。
相信我,.edmx + designer 只不过是问题!!!!
如果您对逆向工程结果或通过代码添加新表/关系不满意,那么我几乎可以肯定有人会创建一个奇特的拖放设计器作为第 3 方附加组件。但对我和我认识的大多数开发人员而言,Designer 仅适用于初学者,一旦您开始做某事或对其进行自定义,您就会通过注释 + 流畅的映射在代码中获得更好、更清晰、更容易理解的控制。
关于c# - EF 模型优先和数据库优先替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174503/