小编use*_*630的帖子

LINQ 按日期分组 - 不使用 join 包括空天

使用 C#、NHibernate、NHibernate 到 LINQ。使用 NHibernate 到 LINQ,我没有 JOIN 功能。我也不能使用 QueryOver。

我有一个 LINQ 查询,可以计算潜在客户和销售的数量。此表仅在新的潜在客户或销售完成时创建,因此有时没有插入行。执行以下查询有效

var query3 = query2.AsEnumerable()
           .Where(x => x.Created <= toDate.Value && x.Created >= fromDate.Value)
           .GroupBy(x => x.Created.Date)
           .Select(g => new ReferrerChart {
               Date = g.Key.Date,
               LeadsCount = g.Count(x => !x.IsSale),
               SalesCount = g.Count(x => x.IsSale)
           });
Run Code Online (Sandbox Code Playgroud)

但有些日期不在那里(有 0 个潜在客户和销售的日期)。

如何包含这些日期并让它们在不使用 join 的情况下设置 LeadsCount = 0 和 SalesCount = 0?

编辑:

最终结果有效:

var selectedFromDate = fromDate.Value;
var selectedToDate = toDate.Value;

var selectedDates = Enumerable.Range(0, 1 + selectedToDate.Subtract(selectedFromDate).Days)
          .Select(offset => …
Run Code Online (Sandbox Code Playgroud)

c# linq nhibernate join linq-method-syntax

1
推荐指数
1
解决办法
2557
查看次数

标签 统计

c# ×1

join ×1

linq ×1

linq-method-syntax ×1

nhibernate ×1