linq join group

 
 
var query = from de in dataContext.dispatchexception join d in dataContext.dispatch.Where(t => t.CreateTime >= startTime && t.CreateTime <= endTime && t.IsDeleted == 0 && (t.ShipperId == corpId || t.ConginerId == corpId || t.ReceiverId == corpId)) on de.dispatch_sn equals d.DispatchSN into j1 from j2 in j1.DefaultIfEmpty() group new { de, j2 } by de.exception_type into grouped select new { StatusType = grouped.Key, StatusCount = grouped.Count(t => t.j2.DId != null) };
 
 
 
 
 
 
 
  var reportQuery = from a  in  examReportTable.AsEnumerable()
                    join b  in  rvuTable.AsEnumerable()
                    on  new  { exam = a.Field< string >( "exam" ), examtype = a.Field< string >( "examtype" ) } equals  new  { exam = b.Field< string >( "rvuName" ), examtype = b.Field< string >( "rvuType" ) }
                    group b by  new  { reportDoc = a.Field< string >( "reportDoc" ), examtype = a.Field< string >( "examtype" ) } into c
                    select  new
                    {
                        DocName = c.Key.reportDoc,
                        examType = c.Key.examtype,
                        reportDocRvu = c.Sum(o =>  double .Parse(o.Field< string >( "reportRvu" ))),
                        reportDocNum = //examReportTable中对“exam”计数count这句怎么写?
                     };
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值