2017-02-04 5 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

Sie Ihre Suchanfrage in Pars Umwickeln und das Hinzufügen von ToList ... 'Result = (From ... Select employeesObj.EmployeeID) .ToList()' – pinkfloydx33

Antwort

0

Das Ergebnis der meisten Linq Methoden, die auf die Verständnis Syntax gilt auch hier verwendet gebaut, ist IEnumerable(Of T) und nicht List(Of T). Um das Ergebnis Ihres Ausdrucks zurückzugeben, müssen Sie die Ergebnisse in eine Liste aufnehmen, und die am häufigsten verwendete Methode ist der Aufruf der Erweiterungsmethode ToList für die resultierende IEnumerable(Of Employees) Referenz.

Ex:

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