У меня есть следующий упрощенный запрос linq:
IQueryable<PersonListItemDbTemp> query =
from pers in db.Person
join pe in db.PersonExtra on pers.PersonID equals pe.PersonID into ppe
from personExtra in ppe.DefaultIfEmpty()
select new PersonListItemDbTemp()
{
PersonnrAreDigits = pers.Personnr != null && pers.Personnr.All(p => char.IsDigit(p))
};
return query;
где pers.Personnr — это строка. Я получаю следующее исключение:
System.ArgumentException: DbExpressionBinding требует входного выражения с коллекцией ResultType. Имя параметра: input vid System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs(DbExpression input, String varName) vid System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda, DbExpression input , DbExpressionBinding и привязка) видео
Что я здесь делаю неправильно?