如何保持现有的Entity Framework上下文不被覆盖每个新的脚手架?

时间:2018-02-21 19:30:01

标签: entity-framework asp.net-core-2.0 scaffolding asp.net-mvc-scaffolding

我在ASP.NET Core 2和Entity Framework中使用Database First。当我最初在程序包管理器控制台中使用scaffold-dbcontext -connection....时,我的所有类都按预期生成,我的上下文是使用各种modelBuilder.Entity方法创建的。

如果我对我的数据库进行了更改,并且我尝试保持数据库优先设计,并且我重新运行scaffold-dbcontext,则会覆盖我的上下文。这可能并不重要,因为模型不应该改变太多,但是,例如,我在已经搭建的表中创建了一个外键。当我获得EF脚手架时,我的上下文只有那两个新实体(使用-force)。我所有的老实体都不见了。

我不得不重新搬运所有东西 - 强制要求取回所有东西。

我应该将脚手架添加到单独的-outputdir并复制并粘贴到原始上下文和类吗?我不需要上下文中的所有实体在我的控制器中使用它们吗?

0 个答案:

没有答案