Linq - 结果中缺少0个条目的组计数

时间:2015-06-22 06:21:15

标签: c# linq

我有一些linq,它返回一个属性列表和给定年份的预订数量。但是,如果某个属性没有预订,则它不会包含在结果集中。

angular.module('nameApp').directive('customNameFormat', function() {

     return {
        restrict: 'A',

        link: function (scope, el, attrs) {
alert(attrs.customAttr);
}
}
});

如何更改为包含没有预订的属性?

2 个答案:

答案 0 :(得分:1)

我猜你应该在计算中过滤年份,然后

var bookings = from b in db.Bookings
               orderby b.PropertyId
               group b by b.Property.Title into grp
               select new { 
                    key = grp.Key, 
                    cnt = grp.Count(x => x.StartDate.Year == Year) 
               };

答案 1 :(得分:1)

我假设有一个基于你的代码的属性表。您需要从“属性”中进行选择:

var bookings = from p in db. Properties
               orderby p.Id
               group p by p.Title into grp
               select new
               {
                   key = grp.Key,
                   cnt = grp.Count(p => p.Bookings.Where(b => b.StartDate.Year == Year))
               };