EF模型优先和数据库第一替代品?

时间:2015-03-20 19:34:12

标签: c# entity-framework devart

由于MSFT已正式放弃Model First和Database First,是否有人对此功能有其他建议?我正在考虑的是DevArt Entity Developer。任何人都可以提出我应该考虑的其他替代方案吗?

在MSFT宣布放弃Database First之前的一段时间,我正在考虑使用Sparx EA维护数据库,然后使用EF Database First从数据库更新模型,但他们拒绝承认现在需要生成Code First他们的设计模型即使EF不再支持Database First。 EA将生成POCO类,而不是任何CodeFirst变体,我不想手动不断更新。

1 个答案:

答案 0 :(得分:2)

根据您的链接,他们没有删除Database First设计,Code-First只是一个名称,表示您的数据库表示为一组POCO C#对象,而不是XML + Designer。

他们有 REMVOED 设计器和.edmx文件。但您仍然可以“逆向工程师您的数据库来创建实体。”

从该链接:

  

对于Code First,您可以重新运行逆向工程流程并让它重新生成您的模型。这在基本方案中工作正常,但您必须小心自定义模型,否则在重新生成代码时将更改您的更改。如果不编辑脚手架代码,有些自定义很难应用。

他们删除设计器,并仅使EF Code-First,并不意味着您必须先在c#中创建实体,然后让它们生成数据库。这意味着您将通过POCO而不是.edmx映射数据库。

相信我,.edmx +设计师只不过是问题!!!!

如果您对逆向工程结果不满意,或者通过代码添加新的表/关系,那么我几乎肯定有人会创建一个奇特的拖放设计器作为第三方加载项。但是对于我和大多数我认识的开发人员来说,Designer只适合初学者,只要你开始做某事或自定义它,你就可以通过注释+流畅的映射在代码中更好,更清晰,更容易理解控制。