数据库首先但只是数据库的一个子集

时间:2016-01-21 16:02:31

标签: entity-framework-core .net-core

我正在创建一个asp.net6 Web应用程序,它将从现有数据库中提取事务数据。在数据库内部,我们有很多我不需要的查找表。我可以使用ef dbcontext scaffold导入数据库,但是我获得了数据库中的所有表。有没有办法挑选我想要的桌子?我可以删除所有查找表,但是如果我必须更新它们中的任何一个并使用ef dbcontext scaffold它会再次拉出所有表吗?

2 个答案:

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