首页 > 解决方案 > 带有计数、内连接、groupby 到 LINQ 的 Sql 查询

问题描述

我正在编写一个 LINQ 查询,但我不知道 LINQ,但我知道如何编写 sql 查询,请有人帮助并给我确切的答案。提前致谢

      select count(t.taskid),
             t.userid 
        from task t, 
             userr u 
       where u.userid = t.userid 
    group by t.userid;

标签: c#sql.netlinq

解决方案


您已经很接近了,但是要在 LINQ 中创建别名,您必须从 SQL 方式中切换一些东西。

  • 选择总是在最后。
  • 别名看起来像赋值语句。
  • 我没有对此进行测试,您也应该使用 LINQ join 方法。这只是为了说明 SQL-LINQ 一对一。

    var items=
        from t=task,
             u=user
       where u.userid = t.userid 
    group by t.userid;
    select count(t.taskid), t.userid   <=== you can't do this, BTW, get rid of t.userid
    

推荐阅读