我正在构建一个新的asp net core应用程序,需要支持一个遗留数据库,所以我遇到了this article,他们几乎解释了如何让所有东西都能完成并且首先运行数据库。我有一些问题,回到使用EF 6时如果你进入DB / Model First生成的DbContext
你有这个问题:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
所以你的数据库不会被错误地修改,我只是为同一个数据库生成了ef-core上下文,并且在OnModelCreating
方法中,如果创建了代码,我将拥有应该存在的所有配置首先,我看到了这一点,并试图模仿上述行为,并且惊讶,惊讶,得到了一个异常,就像我扔的那样。
所以我的问题是:
是否有必要使用它的所有配置运行该方法?
如果我最终运行它并意外更改我的模型,它会修改我的数据库吗?
如果我让方法运行,而不是什么都不做,我仍然可以使用生成的类和DbContext
吗?