c# - 查询表达式到点符号

标签 c# linq

嘿,需要一些帮助来将此 linq 查询转换为点表示法:

            var productions =
            from row in data
            group row by row.PRODUCTION_NAME into gr
            select new
            {
                Group = gr.Key,
                Jobs = from row in gr
                       orderby row.SortFieldCard
                       group row by row.JOB_NAME into job
                       select new { job.Key, Cards = job }
            };

最佳答案

var productions = data
    .GroupBy(row => row.PRODUCTION_NAME)
    .Select(gr => new
    {
        Group = gr.Key,
        Jobs = gr
            .OrderBy(row => row.SortFieldCard)
            .GroupBy(row => row.JOB_NAME)
            .Select(job => new { job.Key, Cards = job })
    });

关于c# - 查询表达式到点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055087/

相关文章:

c# - 在 Windows UWP 应用程序中使用 Python 和 C#

c# - 是否可以对在 C# 中运行时创建的类型使用隐式强制转换?

c# - Entity Framework LINQ 多对多查询

c# - 简化我的 C# Linq 语句?

c# - 您如何将通用列表投影到字典中?

c# - 更改类实例列表字典中类实例属性的值

c# - 映射到现有的数据库表

c# - 我们是否需要在 using block 中关闭 C# BinaryWriter 或 BinaryReader?

c# - 在 2 个列表中查找重叠日期并返回重叠时间段

c# - LINQ to Entities Union 抛出错误