我想将我的SQL Server数据库中已存在的表添加到DbContext
,到目前为止我只使用Entity Framework Core 2.0进行代码优先迁移。
我有没有办法创建一个模型类,向DbSet<T>
后代添加DbContext
并让它与数据库中的表“挂钩”,如果我没有搞乱未来的迁移添加或修改当前模型。
我宁愿不必回滚所有迁移。
答案 0 :(得分:0)
对于EF Core 2,请使用scaffold
,如dotnet ef dbcontext scaffold ... -t Sales.Orders -t Sales.OrderLines
,请参阅Shawn Wildermuth的文章Reverse Engineer Databases Using EF Core 2
我相信您正在寻找EF命令-IgnoreChanges
的选项Add-Migration
,详见Microsoft Entity Framework Code First Migrations with an existing database(另请参阅:审核屏幕演员)
注意:只需删除上次迁移,或运行Remove-Migration
,进行更改,然后重新运行Add-Migration
,直到完成后再进行迭代即可完成。< / p>
另请参阅Microsoft的文章Migrations