c# - 如何将此sql语句转换为linq表达式

标签 c# mysql linq entity-framework-6

如何将此 sql 查询转换为 linq 表达式,我是 linq 新手并搜索了此内容,但我不明白如何转换它。

SELECT 
   a.afiliacaoid,
   DATE_FORMAT(a.horario, '%d/%m/%Y') data,
   COUNT(a.afiliacaoid) acessos,
   IFNULL(p.pedidos,0) pedidos
FROM 
   acesso a LEFT JOIN 
       (SELECT p.afiliacaoid, 
           DATE_FORMAT(p.cadastro , '%d/%m/%Y') data, 
           COUNT(p.afiliacaoid) pedidos 
           FROM pedido p) p ON a.afiliacaoid = p.afiliacaoid 
               AND DATE_FORMAT(a.horario, '%d/%m/%Y') = data
WHERE 
   a.afiliacaoid=1
   GROUP BY DATE_FORMAT(a.horario, '%d/%m/%Y')

最佳答案

我建议使用这个工具来转换:https://www.linqpad.net/

关于c# - 如何将此sql语句转换为linq表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57037694/

相关文章:

c# - 是否有与 C# 分区程序等效的 Java

c# - MSBuild示例。需要了解一些信息

c# - XmlDocument.Load 替换 ">"

c# - 如何在不使用互操作的情况下创建动态鼠标光标 .NET?

mysql - 为每天有 20,000 名访问者的多站点 Drupal 安装扩展 MYSQL 数据库

php - 如何自定义 Laravel whereBetween 子句使上限不受限制?

mysql - 或者运算符返回的行数比 mysql 预期的多

c# - 尝试理解 LINQ 方法表示法

c# - 在对象列表中查找相似属性

c# - 为什么这个 LINQ 查询不起作用?