如何在不创建自己的类的情况下获得玩家列表

本文关键字:情况下 玩家 列表 创建 自己的 | 更新日期: 2023-09-27 18:21:04

到目前为止,我正试图通过他们的团队ID为一组玩家获取记录,我有以下

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

如何在不创建自己的类的情况下获得玩家列表

您的linq表达式将返回一个IQueryable,而不是List。

试试这个

 var q = from _player in SoccerEntities.players
                        Where a.teamId == teamId
                         orderby _player
                         select _player;
return q.ToList();

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

并且您正在将查询与方法语法混合。可能会坚持其中一个。