应该是Entity Framework核心数据库首先运行OnModelCreating方法

时间:2018-03-13 04:57:04

标签: c# entity-framework-core ef-core-2.0

我正在构建一个新的asp net core应用程序,需要支持一个遗留数据库,所以我遇到了this article,他们几乎解释了如何让所有东西都能完成并且首先运行数据库。我有一些问题,回到使用EF 6时如果你进入DB / Model First生成的DbContext你有这个问题:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    throw new UnintentionalCodeFirstException();
}

所以你的数据库不会被错误地修改,我只是为同一个数据库生成了ef-core上下文,并且在OnModelCreating方法中,如果创建了代码,我将拥有应该存在的所有配置首先,我看到了这一点,并试图模仿上述行为,并且惊讶,惊讶,得到了一个异常,就像我扔的那样。

所以我的问题是:

是否有必要使用它的所有配置运行该方法?
如果我最终运行它并意外更改我的模型,它会修改我的数据库吗?
如果我让方法运行,而不是什么都不做,我仍然可以使用生成的类和DbContext吗?

0 个答案:

没有答案