如何在不创建自己的课程的情况下获得播放器列表?

时间:2015-11-08 23:22:38

标签: c# linq

到目前为止,我正试图通过他们的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)
        {


        }

    }

但我得到以下错误

  

错误62无法将类型'System.Linq.IOrderedQueryable'隐式转换为'System.Collections.Generic.List'。存在显式转换(您是否缺少演员?)C:\ new code \ UniteCms \ UniteCms \ soccerCmsDal \ SocerDataAccess.cs 299 42 soccerCmsDal

1 个答案:

答案 0 :(得分:3)

你的linq表达式将返回IQueryable而不是List。

试试这个

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

return q.ToList();

以备将来参考,您可以将光标悬停在var关键字上,它会告诉您推断的返回类型

并且您正在使用方法语法混合查询。可能会坚持使用其中一种。