Что означает знак # в AnonymousType0 # 1`6? - PullRequest
0 голосов
/ 04 марта 2019

Как вы можете видеть в строке ошибки ниже, два текста 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]]'

1 Ответ

0 голосов
/ 04 марта 2019

Судя по этим двум вопросам

Ошибки приведения при попытке вернуть IQueryable

и

Объединить два EFЗапросы, Невозможно привести объект типа System.Data.Entity.Infrastructure.DbQuery к System.Collections.Generic.IEnumerable

. Вероятно, вы не можете приводить, потому что ваши анонимные типы не совсем соответствуют друг другу.(поэтому # 1 может указывать на то, что это не тот же тип).

Попробуйте проверить, имеют ли оба типа одинаковый набор свойств (одинаковые типы И одинаковые имена; нетдополнительные свойства, которые объявлены в одном типе, но не в другом).

Удачи!

...