Почему LINQ-Entites распознает мой пользовательский метод?
Это работает:
Entities.WorkOrderSet.Where(MyCustomMethod);
Это не:
Entities.WorkOrderSet.Where(o => MyCustomMethod(o));
([Редактировать] Даже безnew
не работает)
Я понимаю, почему второе не работает -но почему в мире работает первая? Я не должен получить«LINQ-to-Entities не распознает метод ...» во время выполнения, как со вторым?
Для справки, вот MyCustomMethod
public bool MyCustomMethod(WorkOrder workOrder)
{
return !workOrder.WorkOrderNum.StartsWith("A", StringComparison.CurrentCultureIgnoreCase);
}
Использование EF1, а не EF4