具有现有Db的新MVC 5项目 - 代码优先与EDMX(实体数据模型)

时间:2016-11-01 00:22:33

标签: c# asp.net-mvc entity-framework entity-framework-6

使用MVC5,EF6 ......我们将构建一个企业级应用程序。我们有一个现有的数据库。是否最好先使用EF代码并手动编写所有代码,这需要更长时间,但可能更干净?或者我们应该使用EF数据库优先方法,使用EDMX(实体数据模型)? EDMX可以用于企业级应用程序,还是存在性能问题等等?你有什么建议?谢谢!

1 个答案:

答案 0 :(得分:4)

  

最好先使用EF代码并手动编写所有代码,这样做   需要更长时间,但可能更清洁?

恕我直言,Code First是最佳解决方案。如果通过执行此method从退出数据库生成Code First类,可能需要更少的时间。您还需要知道实体框架核心版本(以前称为实体框架7)中不再存在EDMX。如果您计划迁移到EF Core,Code First可能会在将来为您提供帮助。

  

或者我们应该使用EF数据库优先方法,使用EDMX(实体数据模型)?

根据我的经验,我在使用EDMX时遇到了很多合并冲突(来自Database First或Model First)。如果许多人不得不在不同的分支机构中修改EDMX,他们很快就会面临EDMX合并冲突。相信我,有时很难解决。