正如您在错误行下方看到的那样,除#号外,两个AnonymousType0文本几乎相同。 #号是什么意思?
(错误重新格式化以使其更易于阅读)
无法投射类型为
的对象'Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[ <>f__AnonymousType0#1`6[System.String,System.String,System.String, System.Int32,System.Decimal,System.Double]]'
键入
'System.Linq.IQueryable`1[ <>f__AnonymousType0`6[System.String,System.String,System.String, System.Int32,System.Decimal,System.Double]]'
答案 0 :(得分:0)
从这两个问题来看
Casting errors when attempting to return an IQueryable<MyType>
和
您可能无法进行转换,因为您的匿名类型彼此不完全匹配(因此,#1 可能在其中表示这不是同一类型)。
尝试检查这两种类型是否具有完全相同的属性集(相同的类型和相同的名称;没有在一种类型中声明但在另一种类型中没有声明的其他属性)。
祝你好运!