Что означает знак # в AnonymousType0 # 1`6?

2

Как вы можете видеть в строке ошибки ниже, два текста 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]]'
  • 2
    У вас есть код, который производит это исключение?
  • 0
    Я упросту код до тестового кода после того, как рассмотрю предложение @Darth Veyda и опубликую его позже.
Теги:
linq
entity-framework
entity-framework-core

1 ответ

0
Лучший ответ

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

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

а также

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

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

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

Удачи!

  • 0
    Я проверю это. Я голосую за тебя. Извините, это не позволит мне, потому что у меня низкая репутация.
  • 0
    Не беспокойтесь :) (Если мое предложение поможет, я думаю, что вы все еще можете отметить ответ как принятый, даже если вы не можете поднять голос;))
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню