我輸入到 pmc 的命令是
Scaffold-DbContext "DataSource=C:\SQLite\Databases\Ticket0.db3" Microsoft.EntityFrameworkCore.Sqlite -OutputDir C:\WPFTutorials\TicketEF\TicketEF\DB -context TicketContext -force
我已經檢查并仔細檢查了資料源,但它只生成一個通用背景關系并且沒有表(我不能包含影像,因為我沒有足夠高的聲譽)。
我還檢查了堆疊溢位,但我能找到的最接近的相關帖子是這個帶有 Entity Framework Core 的 SQLite 腳手架,但是問題是相對路徑,而我使用的是絕對路徑。我嘗試的另一個是Scaffold(逆向工程)現有資料庫回傳空集并嘗試注釋掉<Nullable>enable</Nullable>解決了他們的問題但也不起作用的。
我有
Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Design, Microsoft.EntityFrameworkCore.Sqlite and Microsoft.EntityFrameworkCore.Tools
已安裝 NuGet 包。
如果重要的話,我嘗試連接的資料庫可以在 SQLiteStudio 中打開和更改,因此它應該可以正常作業,并且它有 5 個表和 2 個視圖。
uj5u.com熱心網友回復:
我已將您的代碼修改為以下內容,并且可以正常作業。
Scaffold-DbContext -provider Microsoft.EntityFrameworkCore.Sqlite "DataSource=C:\SQLite\Databases\Ticket0.db3" -OutputDir C:\WPFTutorials\TicketEF\TicketEF\DB -context TicketContext -force
uj5u.com熱心網友回復:
發生的事情是我錯誤地將資料庫位置鍵入為“Ticket0”,這就是它在 SQLiteStudio 中的顯示方式,EF Core 生成了一個空的 Ticket0.db3,然后我將其誤認為是原始檔案。
既然是我自己的錯誤,我應該洗掉這個問題嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/533339.html
上一篇:如何加入具有相同名稱的列?
