将预先存在的表添加到EF Core 2.0中的代码优先迁移

时间:2018-03-06 01:58:34

标签: c# entity-framework .net-core entity-framework-core entity-framework-core-migrations

我想将我的SQL Server数据库中已存在的表添加到DbContext,到目前为止我只使用Entity Framework Core 2.0进行代码优先迁移。

我有没有办法创建一个模型类,向DbSet<T>后代添加DbContext并让它与数据库中的表“挂钩”,如果我没有搞乱未来的迁移添加或修改当前模型。

我宁愿不必回滚所有迁移。

1 个答案:

答案 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