數據庫首先但只是數據庫的一個子集

.net-core entity-framework-core

我正在創建一個asp.net6 Web應用程序,它將從現有數據庫中提取事務數據。在數據庫內部,我們有很多我不需要的查找表。我能夠使用ef dbcontext scaffold導入數據庫,但是我獲得了數據庫中的所有表。有沒有辦法挑選我想要的桌子?我可以刪除所有查找表,但如果我必須更新它們中的任何一個並使用ef dbcontext scaffold它會再次拉出所有表嗎?

一般承認的答案

是的你可以。我在很長一段時間裡搜索過問題的解決方案。 ef dbcontext scaffold的選項記錄不夠好。解決方案多次使用-t參數:

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

我在答案中更詳細地描述了ef dbcontext scaffold的用法。它包括對設計會議記錄的引用。

更新:從.NET Core RC2開始,應該使用dotnet ef dbcontext scaffold而不是dnx ef dbcontext scaffold


熱門答案

對於EF核心2.0,你應該做:

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



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因