У меня было то же исключение, вызванное другой проблемой: символ против строки, используемой в качестве константы.Моя выборка выглядела так:
from p in Person
select new Foo
{
FullName = p.FirstName + ' ' + p.LastName
}
Булевы условия, которые у меня были где-то в запросе (т. Е. «Где p.IsActive»), работали нормально.Мне пришлось переключиться на использование строки:
from p in Person
select new Foo
{
FullName = p.FirstName + " " + p.LastName
}
Это, очевидно, не ответ на вопрос ОП, но я не смог найти аналогичный вопрос с проблемой char / string, поэтому я хотел опубликовать егодля пользы других.