linq - 将组 SQL 表达式转换为 LINQ

标签 linq linq-to-sql

将此查询表达式转换为 LINQ 表达式时我真的很痛苦。

SELECT 
    r.Disc_code
    ,r.SEX 
FROM RACE r     
WHERE r.EVENT_CODE = 100 
GROUP BY 
    r.SEX
    , r.disc_Code
order by r.disc_code

我可以使用一个表,但我没有在 stackoverflow 或 MSDN 中看到任何链接两个组表达式的示例。我错过了什么吗?

最佳答案

也许是这样的:

        var results = from r in dataContext.Race
                      where r.EVENT_CODE == 100
                      orderby r.Disc_Code ascending
                      group r by new { r.Sex, r.Disc_Code } into g
                      select g.Key;

关于linq - 将组 SQL 表达式转换为 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883918/

相关文章:

c# - 是否可以通过 Dynamic LINQ 进行注入(inject)?

c# - 使用 Linq 将 Dictionary<String, double> 转换为 Dictionary<String, float>

c# - 类型转换,Cast<T> 的运行时替代方案?

asp.net - "SELECT TOP {x}"查询的 LINQ to SQL 性能

c# - 如何知道哪个 Linq 语句在运行时产生了手头的 SQL?

c# - Orchard IRepository 与 Linq to SQL

ASP.NET MVC 2 LINQ-to-SQL 生成的类和模型验证

c# - 不支持直接绑定(bind)到存储查询(DbSet、DbQuery、DbSqlQuery)的数据

c# - 模拟 IOrganizationService (Dynamics CRM) 时未过滤 LINQ 查询结果

c# - LINQ:数据范围内的最新数据总和