我正在创建一个asp.net6 Web应用程序,它将从现有数据库中提取事务数据。在数据库内部,我们有很多我不需要的查找表。我可以使用ef dbcontext scaffold
导入数据库,但是我获得了数据库中的所有表。有没有办法挑选我想要的桌子?我可以删除所有查找表,但是如果我必须更新它们中的任何一个并使用ef dbcontext scaffold
它会再次拉出所有表吗?
答案 0 :(得分:5)
是的,你可以。我在很长一段时间里搜索了过去解决问题的方法。 ef dbcontext scaffold
的选项记录不够好。解决方案为使用-t
参数多次:
dnx ef dbcontext scaffold ... -t dbo.Users -t dbo.UserPosts
我在the answer中详细介绍了ef dbcontext scaffold
的详细用法。它包括对the Design Meeting Note的引用。
更新:从.NET Core RC2开始,应使用dotnet ef dbcontext scaffold代替dnx ef dbcontext scaffold
。
答案 1 :(得分:0)
对于EF核心2.0,你应该这样做:
Scaffold-DbContext -Connection "Connection String" -Povider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir Models -Tables "Table1", "Table2", "Table3", "TableN"