小编Chr*_*s H的帖子

Code First现有数据库与EF Designer到现有数据库

我们正在开始一个新的大型企业项目.该数据库将是100多个表,我们将使用实体框架,Web API和MVC.

我的问题与解决方案的实体框架方面有关.我试图在以下之间做出选择:

  • 首先编码现有数据库
  • EF Designer到现有数据库(数据库优先)

我知道我们可以使用EF首先从代码生成数据库或从EF设计器生成数据库,但我们更喜欢完全控制数据库并以传统方式开发,因此我们排除了允许我们自动执行的EF选项生成数据库.

我在互联网上找到的与Code First相关的大部分内容都涉及创建新数据库然后使用代码迁移.当讨论首先讨论数据库时,讨论会支持EF Designer.此处的示例:代码优先与模型/数据库优先

我倾向于将Code First与现有数据库结合使用.

以下是我支持这个选项的考虑因素,我想知道是否还需要考虑其他事项,以及我的假设/想法是否正确.

首先编码到现有数据库

  • 将在开始时构建大量类,但我们可以从EF模型向导进行初始生成.
  • 然后可以使用任何自定义属性修改类,或者删除我们不需要的任何内容,而不是要求我们扩展任何类的EF Designer.
  • 缺点是数据库的任何更改都必须手动添加到我们的类中,这与使用允许轻松更新的设计器不同.

编辑:我想我在这方面很困惑.从阅读开始,看来Data First的正确方法是为所有自动生成的类创建部分类,然后作为"业务"层的一部分对部分类进行任何修改.因此,我的想法已经从支持Code First从数据库转变为使用EF Designer到现有数据库,然后创建了部分类.

entity-framework

22
推荐指数
1
解决办法
1万
查看次数

标签 统计

entity-framework ×1