2015-11-08 3 views
0

Я пытаюсь получить записи их TeamID для группы игроков до сих пор я следующееКак получить список игроков без создания собственного класса?

public List<player> GetPlayersByTeamId(Guid teamId) 
    { 

     try 
     { 

      List<player> q = from _player in SoccerEntities.players.Where(a => a.teamId == teamId) 
          orderby _player 
          select _player; 


      return q.ToList(); 

     } 
     catch(Exception ex) 
     { 


     } 

    } 

Но я получаю следующее errror

Ошибка 62 Не удается неявно преобразовать тип «System .Linq.IOrderedQueryable 'to' System.Collections.Generic.List '. Явное преобразование существует (вы недостающая бросили?) C: \ нового кода \ UniteCms \ UniteCms \ soccerCmsDal \ SocerDataAccess.cs 299 42 soccerCmsDal

+0

Не рекомендуется делать 'catch (Exception ex)'. Это не поможет вам писать хорошие программы. Вы должны только когда-либо поймать определенные исключения, от которых вы можете разумно оправиться. – Enigmativity

+0

Я не делал этого в живом коде, и я обнаружил свой живой код! – rogue39nin

+0

Отлично. Хорошо знать. Приветствия. – Enigmativity

ответ

3

Вашего выражение LINQ собирается вернуть IQueryable не список.

попробовать этот

var q = from _player in SoccerEntities.players 
         Where a.teamId == teamId 
         orderby _player 
         select _player; 

return q.ToList(); 

для дальнейшего использования вы можете навести курсор мыши на варе ключевого слова, и он расскажет вам распознанный тип возвращаемого

и ваши смешивают запрос с синтаксисом метода. Вероятно, будет придерживаться того или другого.

+0

mrsagent хорошо, каким образом вы бы предпочли бы, чтобы я правильно запросил, чтобы он возвращал список, подходящий для источника данных сетки? – rogue39nin

+0

что им нужно работать с живым набором данных, хотя я могу удалить объекты из сетки, это будет работать – rogue39nin

+0

Вы все еще можете сделать ToList() в IQueryable, чтобы вернуть список. Вы просто не можете иметь явное имя типа запроса в виде списка. См. Мой отредактированный пост. – mrsargent

Смежные вопросы