【问题标题】:Sql query with count, inner join, groupby to LINQ带有计数、内连接、groupby 到 LINQ 的 Sql 查询
【发布时间】:2019-04-15 14:07:02
【问题描述】:

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

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

【问题讨论】:

  • 今日提示:始终使用现代、明确的JOIN 语法。更容易编写(没有错误),更容易阅读和维护,如果需要更容易转换为外连接!
  • I am writing a LINQ query, but i have no idea of LINQ;如果你不知道 linq,你怎么写?如果您询问 can someone write a linq query for me 是这种情况,我们会帮助您解决特定问题和/或问题,目前您尚未对此进行尝试。

标签: c# sql .net linq


【解决方案1】:

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

  • 选择总是在最后。
  • 别名看起来像赋值语句。
  • 我没有测试这个,你也应该使用 LINQ 连接方法。这只是为了说明 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
    

【讨论】:

    猜你喜欢
    • 2014-12-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2017-11-08
    相关资源
    最近更新 更多