的错误是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