使用 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)