Warum erkennt LINQ-to-Entites meine benutzerdefinierte Methode?
Das funktioniert
Entities.WorkOrderSet.Where(MyCustomMethod);
Das tut nicht
Entities.WorkOrderSet.Where(o => MyCustomMethod(o));
([Bearbeiten Auch ohnenew
, es funktioniert nicht)
Ich verstehe, warum die zweite nicht funktioniert -aber warum in aller Welt funktioniert das erstmal!? Sollte ich nicht ein @ bekomm "LINQ-to-Entities erkennt die Methode nicht ..." zur Laufzeit, wie bei der zweiten?
Zum Nachschlagen, hier ist MyCustomMethod
public bool MyCustomMethod(WorkOrder workOrder)
{
return !workOrder.WorkOrderNum.StartsWith("A", StringComparison.CurrentCultureIgnoreCase);
}
Mit EF1, nicht mit EF4