【发布时间】:2017-02-26 10:10:09
【问题描述】:
以下代码产生错误
The nested query is not supported. Operation1='Case' Operation2='Collect'
问题是我做错了什么?我该如何解决?
IQueryable<Map.League> v = from ul in userLeagues
select new Map.League
{
id = ul.LeagueID,
seasons =
inc.Seasons ? (from ss in ul.Standings
where ss.LeagueID == ul.LeagueID
select new Map.Season
{
seasonId = ss.Season.SeasonId,
seasonName = ss.Season.SeasonName
}).ToList() : null,
};
更新
我无法理解的是为什么这是一种魅力
seasons = (from ss in ul.Standings
where ss.LeagueID == ul.LeagueID
select new Map.Season
{
seasonId = ss.Season.SeasonId,
seasonName = ss.Season.SeasonName
}).Distinct(),
三元运算符有什么问题?
【问题讨论】:
-
由于三元运算符只是一个 if-else,它超出了 linq 的范围。所以三元运算符没有错。今天感觉很好,但恕我直言不喜欢使用:-)