Почему 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

Ответы на вопрос(2)

Ваш ответ на вопрос