2017-02-04 9 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). Чтобы вернуть результат вашего выражения, вам нужно будет получить результаты в списке, и наиболее типичным способом, который делается, является вызов метода расширения ToList в результирующей ссылке IEnumerable(Of Employees).

Ex:

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