我正在学习 Durandal 和 Breeze。并选择创建 nerddinner 的 SPA 版本。
我需要执行的第一个查询是:
public IEnumerable<JsonDinner> GetMostPopularDinners(int limit = 10)
{
var mostPopularDinners = from dinner in _db.Context.Dinners.Include("RSVPs")
where dinner.EventDate >= DateTime.Now
orderby dinner.RSVPs.Count descending
select dinner;
if (limit > 50 || limit <= 0)
limit = 10;
return mostPopularDinners.Take(limit).AsEnumerable().Select(JsonDinnerFromDinner);
}
我已经开始轻而易举地写它了,但是我在这行“orderby Dinner.RSVPs.Count descending”上遇到了麻烦,这就是我到目前为止所拥有的。
var getMostPopularDinners = function() {
var query = EntityQuery
.from('dinners')
.where('eventDate', '>=', new Date(Date.now()))
.orderByDesc('RSVPs')
.expand('RSVPs');