代码优先,数据库优先,代码优先
我为个人用户帐户创建了一个新的Core 2 MVC项目用于用户验证。 我在base.OnModelCreating(构建器)下添加了代码以修改表并创建并运行迁移。 这创建了一个新的数据库中的表。 一切皆好。 我已经拥有一个拥有大约70个表格的数据库,其中包含ID,关系和索引。 所以我创建一个SQL脚本并运行MS SMS中的数据库来创建这些表。 完成之后,我又回到项目中,并首先使用数据库为这些表创建模型。 模型看起来不错。 这也创建了一个从DbContext继承的公共部分类。 在这个类中,每个表都是公共的虚拟DbSet。
我也有一个保护覆盖void OnConfiguring和一个保护覆盖void OnModelCreating(ModelBuilder modelBuilder)。
我的问题是:
现在模型已经创建好了,我可以删除OnModelCreating代码,因为我不再需要先使用数据库了吗?
我是否也可以删除包含连接字符串的OnConfiguring代码,并将其与Startup.cs中的公共无效ConfigureServices(IServiceCollection服务)代码挂钩,该代码由项目模板创建,该模板具有对连接字符串的引用在appsettings? 如果是这样,怎么样?
上一篇: Code First to Database First to Code First
下一篇: Foreign Key Violation when saving with a Many To Many relationship EF6