的錯誤是System.InvalidCastException:無法投類型「System.String」的對象鍵入「System.Int32」
System.InvalidCastException occurred HResult=0x80004002 Message=Unable to
cast object of type 'System.String' to type 'System.Int32'. Source=<Cannot
evaluate the exception source> StackTrace: at
Microsoft.EntityFrameworkCore.ChangeTracking.Internal.SimpleNullableDependentKeyValueFactory 1. TryCreateFromBuffer(ValueBuffer valueBuffer, TKey& key) at
Microsoft.EntityFrameworkCore.Query.Internal.WeakReferenceIdentityMap`1.CreateIncludeKeyComparer(INavigation navigation, ValueBuffer valueBuffer)
我不知道如何解決/解決這個錯誤。檢查所有異常設置不會因錯誤而中斷,也不會提供任何見解(可能是因爲它不是我的代碼?)。
正在使用EntityFrameworkCore.SQLServer 1.0.4。目前無法升級到較新版本,但在使用1.1.1時可成功運行。
使用SQL Server 2016 VS 2017
在複雜的IQueryable調用ToList時出現問題。
錯誤是如何解決的?有關如何繼續的建議?
如果您在查看代碼時一無所知,我們該怎麼辦?另外,如果升級解決了問題,嘗試在較舊的(幾乎測試版)版本中嘗試並避開它是沒有意義的。 –
在看到StackTrace之後,在實現值時發生關係修正時出現錯誤。這可能指向錯誤的模型,不一致的數據庫狀態或其他。沒有看到代碼和價值觀,就不可能提供解決方案。 – DevilSuichiro