我把我的财产装饰为
from ul in userLeagues
select new Map.League
{
id = ul.LeagueID,
seasons = from ss in ul.Standings
where inc.Seasons && ss.LeagueID == ul.LeagueID
select new Map.Season
{
seasonId = ss.Season.SeasonId,
seasonName = ss.Season.SeasonName
})
}
如果没有记录,下面的代码返回 <tr ng-repeat="date in futureDates">
<td>
{{ date | date : 'yyyy-MM-dd' }}
</td>
</tr>
就会出现问题。
$('#sandbox-container .input-daterange').datepicker({
....
});
答案 0 :(得分:3)
NullValueHandling
属性处理null。 LINQ的select
永远不会返回null,而是返回一个空的IEnumerable
。这就是您在结果JSON中看到“data”: []
的原因。
要使NullValueHandling
属性有效,请在结果为空IEnumerable
时返回null。例如,您可以根据自己的情况调整以下代码。
var foo = new List<string>();
var bar = !foo.Any()
? null
: from f in foo select f;
Console.WriteLine(bar == null); // true
from ul in userLeagues
let standings = from ss in ul.Standings
where inc.Seasons && ss.LeagueID == ul.LeagueID
select new Map.League
{
id = ul.LeagueID,
seasons = !standings.Any()
? null
: from ss in standings
select new Map.Season
{
seasonId = ss.Season.SeasonId,
seasonName = ss.Season.SeasonName
})
}
考虑将您的查询分解为更小的块。
答案 1 :(得分:2)
经过几个小时的拔毛,成功。
ngAfterViewInit()
特别感谢@ShaunLuttin鼓舞人心的