2016-01-21 90 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" 
相關問題