如何將EF核心搭建到現有數據庫?

asp.net-core ef-code-first entity-framework-core

我正在嘗試使用Entity Framework Core對現有數據庫進行逆向工程。我試圖按照微軟的指示但我收到錯誤:

無法找到名為EntityFramework的提供程序程序集。確保指定的名稱正確並由項目引用。

我從項目目錄運行以下命令:

dnx ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;User ID=REMOVED;Password=REMOVED" EntityFramework

我究竟做錯了什麼?

一般承認的答案

確保您位於項目文件夾而不是解決方案文件夾上下文中。我昨天能夠使用以下內容(最後注意EntityFramework.MicrosoftSqlServer)

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

編輯:

確保在project.json中包含以下內容:

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

熱門答案

嘗試從現有的SQLite數據庫進行腳手架時,我收到以下錯誤:

Unable to find provider assembly with name Microsoft.EntityFramworkCore.Sqlite. Ensure the specified name is correct and is referenced by the project.

該項目與另一個項目的解決方案。即使在包管理器控制台中引用了正確的項目,它也只有在我選擇項目上下文菜單中的“設置為啟動項目”項時才有效。




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