2017-08-29 33 views
1

我試圖將我的應用升級到帶有EF Core 2(和SQLite)的ASP.NET Core 2,換句話說netcoreapp2.0。我跟着upgrade guide由於AddForeignKeyOperation無法將SQLite模型升級到EF Core 2

我也重新創建遷移,並注意到新的與我從1.1中記得的不同命令(發送到db的不同命令,不同語法等)完全不同。但是我的模型是一樣的,在生成遷移之後,所有內容都可以正確編譯。

但是,當我嘗試使用dotnet ef database update,或者在CLI手動創建編程方式使用context.Database.Migrate();分貝,我得到

System.NotSupportedException:SQLite不支持此遷移操作(「AddForeignKeyOperation」)。有關更多信息,請參閱http://go.microsoft.com/fwlink/?LinkId=723262

但是,我不在我的解決方案的任何地方(我搜索它)使用AddForeignKeyOperation命令。我搜索了我的遷移文件,並且他們不使用該命令。

我確定這是基本的,但我無法追查到它。會是什麼呢?

回答

0

原來的問題並不是刪除所有的遷移。

我進行了「初始」遷移,然後是migration1,migration2等。最初的遷移來自模板,因此它具有Identity/roles/users/etc。所以我只剩下那個人並刪除/重新創建其他人(即使用我的域模型)。

事實證明,當我刪除所有遷移,並重新創建它們時,我停止了那個錯誤。

該錯誤令人困惑,措辭不佳,與問題無關。希望這可以幫助別人。

相關問題