我有一些linq,它返回一个属性列表和给定年份的预订数量。但是,如果某个属性没有预订,则它不会包含在结果集中。
angular.module('nameApp').directive('customNameFormat', function() {
return {
restrict: 'A',
link: function (scope, el, attrs) {
alert(attrs.customAttr);
}
}
});
如何更改为包含没有预订的属性?
答案 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))
};