Запрос возвращает неверный результирующий набор — Entity Framework

#entity-framework #linq-to-entities

#entity-framework #linq-to-entities

Вопрос:

Я использую Entity Framework 4.0.

Custumer — это объект в моем ObjectContext, а класс Enity создается автоматически. Я получаю таких клиентов:

 Public Function GetAll(ByVal companyId As String) As System.Collections.Generic.IEnumerable(Of Customer) Implements ICustomerRepository.GetAll
    Return Me.objectSet.Where(Function(p) p.CompId = >companyId).AsEnumerable
End Function 
 

Моя функция возвращает правильный набор результатов, но она не выбирает только клиентов, где Comp.Id = conmpanyId. Я также пробовал

 Return From p In Me.objectSet Where p.CompId = companyId Select p 
 

Как я могу правильно написать запрос?

Ответ №1:

Я действительно не знаю синтаксиса VB, но попробуйте это:

  Return Me.objectSet.Where(Function(p) p => p.CompId == companyId).AsEnumerable