【问题标题】:LINQ C# - Writing a query to display data in a pivot styleLINQ C# - 编写查询以透视样式显示数据
【发布时间】:2013-04-21 22:40:49
【问题描述】:

我是 C# LINQ 的新手,我不知道如何编写以下查询。我在数据库中有下表。

  • 产品
    • 产品ID
    • 名称
    • 制造商ID
    制造商
    • 制造商 ID
    • 姓名

每个产品都有一个制造商。要求是我需要显示一份报告,该报告将显示所有制造商(作为列)并显示每个制造商的产品。

以下是我想要实现的示例 http://s24.postimg.org/9baxp7xw5/Capture.png)

由于这与数据在表中的存储方式不同,我不确定如何检索它。任何帮助,将不胜感激。谢谢

【问题讨论】:

  • 你有没有尝试过?

标签: c# sql linq


【解决方案1】:

这样的事情可能会奏效(做出一些假设):

var pivot = Manufacturers.Select(m => new 
    { 
        Name = m.Name, 
        Products = Products
            .Where(p => p.ManufacturerId == m.ManufacturerId)
            .Select(p => p.Name)
            .ToList()
    });

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 2013-06-23
    • 2023-03-04
    • 2015-12-13
    • 1970-01-01
    • 2012-01-23
    • 2015-06-14
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多