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

本文关键字:EDMX 代码 数据模型 实体 数据库 项目 MVC 新的 | 更新日期: 2023-09-27 18:15:39

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

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

最好使用EF代码优先并手工编写所有代码吗耗时更长,但可能更干净?

恕我直言,代码优先是最好的解决方案。如果使用此方法从现有数据库生成Code First类,则可能花费更少的时间。你还需要知道EDMX在实体框架核心版本(以前称为实体框架7)中不再存在。如果你计划迁移到EF Core, Code First可能会在未来帮助你。

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

根据我的经验,我在使用EDMX时遇到了很多合并冲突(从数据库优先或模型优先)。如果许多人需要在不同的分支中修改EDMX,他们很快就会面临EDMX合并冲突。相信我,有时候很难改正。