首页 新闻 会员 周边

EF group by 按照年 月 汇总 问题

0
悬赏园豆:5 [待解决问题]

例如表中有列

id, 主键

SaleCount, 数量

Date, 日期

sqlserver 这样查询 可以按照 年月汇总

select SUM(SaleCount) from PreSales group by Month(Date)

select SUM(SaleCount) from PreSales group by Month(Date)

用 Linq to EF 如何 实现

l25321937的主页 l25321937 | 初学一级 | 园豆:27
提问于:2013-09-28 14:35
< >
分享
所有回答(2)
0
            EFEntities ef = new EFEntities();
            var ss = from i in ef.视图固定资产转移信息
                     group i by i.申请时间.Year
                         into g
                         select new { count = g.Count(), year = g.Key };
            StringBuilder sb = new StringBuilder();
            foreach (var item in ss)
            {
                sb.AppendLine("年份"+item.year+"数量:"+item.count);  
            }
            Response.Write(sb.ToString());
ChenYa.Liu | 园豆:3 (初学一级) | 2013-09-28 15:11

支持(0) 反对(0) ChenYa.Liu | 园豆:3 (初学一级) | 2013-09-28 15:12

DateTime的大部分日期处理方法。在EF中都是可用的。

支持(0) 反对(0) ChenYa.Liu | 园豆:3 (初学一级) | 2013-09-28 15:14
0
 var data = from pre in ef.PreSale 
                       where pre.StudentID == 1
                       group pre by pre.Date.Month into dateGroup
                       select new
                       {
                           Date = dateGroup.Select(x => x.Date).FirstOrDefault(),
                           Month = dateGroup.Key,
                           SaleCount = dateGroup.Sum(x => x.SaleCount)
                       };
            foreach (var v in data)
            {
                var date = v.Date;
                var month = v.Month;
                var saleCount = v.SaleCount;
            }
l25321937 | 园豆:27 (初学一级) | 2013-09-28 15:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册