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

问题描述 投票:1回答:1

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

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

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

c# entity-framework .net-core entity-framework-core entity-framework-core-migrations
1个回答
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,详见微软的Entity Framework Code First Migrations with an existing database(另外:审查屏幕演员)

注意:迭代直到它完善是通过简单地删除最后一次迁移,或运行Remove-Migration,进行更改,然后重新运行Add-Migration直到你有你想要的东西来完成的。

另请参阅Microsoft的文章Migrations

© www.soinside.com 2019 - 2024. All rights reserved.