下面的sql用linq怎么写?求解

selectt.opinion,t.node,t.result,d.flow_state,t.data_id,count(t.create_user)fromOMT_DE... select t.opinion,t.node,t.result,d.flow_state,t.data_id, count(t.create_user)
from OMT_DEFECT_FLOW t inner join OMT_DEFECT_DETAIL d on d.id=t.data_id
group by d.flow_state,t.opinion,t.node,t.result,t.data_id having t.data_id='4c51493f-0751-4614-a462-35ed6ec169d0'
and d.flow_state='S030'
展开
 我来答
仙戈雅3n
2015-02-11 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:874万
展开全部

// 试试这个group by 多列形式的LINQ

var query=from t in dbo.OMT_DEFECT_FLOW
          from d in dbo.OMT_DEFECT_DETAIL
          group t,d by new{  // new一个匿名类
               t.opinion,
               t.node,
               t.result,
               d.flow_state,
               t.data_id,
               count=dbo.OMT_DEFECT_FLOW.Count(p=>create_user)
          }
          into g
          select new{
             g.key,  // 这里的key就是上面new的匿名类的对象,其属性为上述的属性
             g
          };
          
// 在foreah取值时在加上一个判断 如:

    foreach(var _query in query){
      foreach(var item in _query.g)
       if(item.flow_state=="S030"){
          // To do sth...
       }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式