Entity framework 查询返回错误的结果集-实体框架

Entity framework 查询返回错误的结果集-实体框架,entity-framework,linq-to-entities,Entity Framework,Linq To Entities,我使用的是实体框架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

我使用的是实体框架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 
My函数返回reult set correct,但它不会仅选择Comp.Id=conmpanyId的客户。我也试过了

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

如何正确编写查询?

我确实不知道VB的语法,但请尝试以下方法:

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