2016-01-21 39 views
4

我正在创建一个asp.net6 web应用程序,该应用程序将从现有数据库中撤回事务数据。在数据库内部,我们有很多查询表,我不需要。我能够导入数据库与ef dbcontext scaffold,但我得到数据库中的所有表。有没有办法选择我想要的桌子?我可以删除所有查找表,但是如果我必须更新其中的任何一个,并且使用ef dbcontext scaffold,它会再次拉出所有表吗?数据库首先,但只是数据库的一个子集

回答

5

是的,你可以。我过去长时间搜寻了解决这个问题的方法。 ef dbcontext scaffold的选项记录不够好。 多次的溶液,作为使用-t参数:

dnx ef dbcontext scaffold ... -t dbo.Users -t dbo.UserPosts 

I中描述的ef dbcontext scaffold使用在the answer更加详细。它包括对the Design Meeting Note的引用。

已更新:从.NET Core RC2开始,应该使用dotnet ef dbcontext scaffold而不是dnx ef dbcontext scaffold

+0

非常感谢您! –

+0

@JamieBabineau:不客气! – Oleg

+0

作为一个后续行动,我得到了一些表格的几个问题。一个是桌子上没有主键,这就是它的原理。另一个不指定表格。有没有在输出中获取更多信息? –

0

对于EF核心2.0您务必做好:

Scaffold-DbContext -Connection "Connection String" -Povider "Microsoft.EntityFrameworkCore.SqlServer" -OutputDir Models -Tables "Table1", "Table2", "Table3", "TableN" 
相关问题