我在ASP.NET Core 2和Entity Framework中使用Database First。当我最初在程序包管理器控制台中使用scaffold-dbcontext -connection....
时,我的所有类都按预期生成,我的上下文是使用各种modelBuilder.Entity
方法创建的。
如果我对我的数据库进行了更改,并且我尝试保持数据库优先设计,并且我重新运行scaffold-dbcontext
,则会覆盖我的上下文。这可能并不重要,因为模型不应该改变太多,但是,例如,我在已经搭建的表中创建了一个外键。当我获得EF脚手架时,我的上下文只有那两个新实体(使用-force
)。我所有的老实体都不见了。
我不得不重新搬运所有东西 - 强制要求取回所有东西。
我应该将脚手架添加到单独的-outputdir
并复制并粘贴到原始上下文和类吗?我不需要上下文中的所有实体在我的控制器中使用它们吗?