エラーが、私はこのエラーを解決/トラブルシューティングするかどうかはわかりません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を使用すると正常に動作します。複雑なのIQueryableにToListメソッドを呼び出す際
のSQL Server 2016 VS 2017
を使用して問題が発生します。
エラーはどのように解決されますか?どのように進むべきかに関する推奨事項?
コードを見ている間に手掛かりがない場合、どうすればいいですか?また、アップグレードによって問題が解決された場合は、古い(実質的にはベータ版)バージョンでその問題を回避しようとするのは意味がありません。 –
StackTraceを見た後、値を具体化している間に関係のフィックスアップでエラーが発生したように見えます。これは、障害のあるモデル、不整合なデータベース状態、または何か他のものを指している可能性があります。コードと値を見ることなく、解決策を提示することは不可能です。 – DevilSuichiro