Ich habe folgende vereinfachte Linq-Abfrage:Argument in Linq-Abfrage bei der Verwendung von char.isDigit
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;
wo pers.Personnr eine Zeichenfolge ist. Ich erhalte folgende Ausnahme:
System.ArgumentException: DbExpressionBinding erfordert einen Eingangsausdruck mit einer Sammlung Result. Parameternamn: Eingabe vid System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs (DbExpression Eingabe, String varName) vid System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateLambda (LambdaExpression Lambda DbExpression, Eingang, DbExpressionBinding & Bindung) vid
Was mache ich falsch hier tun?
Mit Ausnahme Objektnamen, ich denke, Linq-zu-Entitäten und EF-Kern, aber ja, OP sollte es :-) – Jcl
Tag @ TimSchmelter das sind LINQ-to-Entities und EF6. – HischT