2017-02-04 91 views
0
Function searchByName(lName As String) As List(Of Employees) 

     Dim employees As New Employees 
     Dim employeeList As New List(Of Employees) 
     Dim resultList As New List(Of Employees) 
     employeeList = employees.getEmployeeObject 

     resultList = From employeesObj In employeeList 
        Where employeesObj.LastName = lName 
        Select employeesObj.EmployeeID 
     Return resultList 
    End Function 
+1

尝试包裹在括号您的查询,添加ToList ...'resultList =(从...选择employeesObj.EmployeeID).ToList()' – pinkfloydx33

回答

0

的最LINQ的方法,这也适用于建在这里使用的理解语法,是IEnumerable(Of T)而不是List(Of T)结果。为了返回表达式的结果,您需要将结果放入列表中,最常用的方法是对结果IEnumerable(Of Employees)引用调用ToList扩展方法。

例:

resultList = From employeesObj In employeeList 
      Where employeesObj.LastName = lName 
      Select employeesObj.EmployeeID 
Return resultList.ToList() 
相关问题