我想将一个已存在于我的SQL Server数据库中的表添加到DbContext
中,到目前为止我只使用了Entity Framework Core 2.0进行代码优先迁移。
有没有办法让我创建一个模型类,添加一个DbSet<T>
到DbContext
后代,并让它与数据库中的表“连接”,如果我添加或修改当前模型,不会弄乱未来的迁移。
我宁愿不必回滚所有迁移。
对于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
,详见微软的Entity Framework Code First Migrations with an existing database(另外:审查屏幕演员)
注意:迭代直到它完善是通过简单地删除最后一次迁移,或运行Remove-Migration
,进行更改,然后重新运行Add-Migration
直到你有你想要的东西来完成的。
另请参阅Microsoft的文章Migrations