到目前为止,我正试图通过他们的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
答案 0 :(得分:3)
你的linq表达式将返回IQueryable而不是List。
试试这个
var q = from _player in SoccerEntities.players
Where a.teamId == teamId
orderby _player
select _player;
return q.ToList();
以备将来参考,您可以将光标悬停在var关键字上,它会告诉您推断的返回类型
并且您正在使用方法语法混合查询。可能会坚持使用其中一种。