【发布时间】:2013-10-31 18:13:40
【问题描述】:
我正在生成报告以向客户展示在 C# 中使用 LINQ。我想表明没有。每种类型的客户。
有 3 种类型的客户注册,客人和经理。我想按注册日期按客户分组,然后按客户类型分组。即如果今天插入了 3 位客人、4 位注册和 2 位经理。明天 4,5 和 6 分别注册。然后报告应该显示当天注册的客户数量。每种类型的单独行。
DATE TYPEOF CUSTOMER COUNT
31-10-2013 GUEST 3
31-10-2013 REGISTERED 4
31-10-2013 MANAGER 2
30-10-2013 GUEST 5
30-10-2013 REGISTERED 10
30-10-2013 MANAGER 3
喜欢这个。
var subquery = from eat in _customerRepo.Table
group eat by new { yy = eat.CreatedOnUTC.Value.Year, mm = eat.CreatedOnUTC.Value.Month, dd = eat.CreatedOnUTC.Value.Day } into g
select new { Id = g.Min(x => x.Id) };
var query = from c in _customerRepo.Table
join cin in subquery.Distinct() on c.Id equals cin.Id
select c;
通过上述查询,我得到了当天注册的最少客户 提前致谢
【问题讨论】:
-
_customerRepo.Table.GroupBy(x=>new {x.Date,x.Type});你将把它们按两个属性分组
标签: c# asp.net-mvc-3 linq