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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage