我们正在开始一个新的大型企业项目.该数据库将是100多个表,我们将使用实体框架,Web API和MVC.
我的问题与解决方案的实体框架方面有关.我试图在以下之间做出选择:
我知道我们可以使用EF首先从代码生成数据库或从EF设计器生成数据库,但我们更喜欢完全控制数据库并以传统方式开发,因此我们排除了允许我们自动执行的EF选项生成数据库.
我在互联网上找到的与Code First相关的大部分内容都涉及创建新数据库然后使用代码迁移.当讨论首先讨论数据库时,讨论会支持EF Designer.此处的示例:代码优先与模型/数据库优先
我倾向于将Code First与现有数据库结合使用.
以下是我支持这个选项的考虑因素,我想知道是否还需要考虑其他事项,以及我的假设/想法是否正确.
首先编码到现有数据库
编辑:我想我在这方面很困惑.从阅读开始,看来Data First的正确方法是为所有自动生成的类创建部分类,然后作为"业务"层的一部分对部分类进行任何修改.因此,我的想法已经从支持Code First从数据库转变为使用EF Designer到现有数据库,然后创建了部分类.