[英]Add pre-existing table to code-first migration in EF Core 2.0
我想将SQL Server数据库中已经存在的表添加到DbContext
,到目前为止,该表仅用于使用Entity Framework Core 2.0进行代码优先的迁移。
有没有一种方法可以创建一个模型类,将一个DbSet<T>
添加到DbContext
后代中,并使其与数据库中的表“连接”在一起,如果我添加或修改当前模型,则不会影响将来的迁移。
我宁愿不必回滚所有迁移。
对于EF酷睿2,用scaffold
像dotnet ef dbcontext scaffold ... -t Sales.Orders -t Sales.OrderLines
见肖恩Wildermuth的文章反向工程数据库使用EF睿2
我相信您正在寻找EF命令Add-Migration
的选项-IgnoreChanges
,如使用现有数据库的 Microsoft Entity Framework代码首次迁移中所述 (另请参见:查看屏幕投射)
注意:迭代直到完成,只需删除最后一个迁移,或运行Remove-Migration
进行更改,然后重新运行Add-Migration
直到拥有所需的内容。
另请参阅Microsoft的文章“ 迁移”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.