0

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

  • 产品
    • 产品编号
    • 姓名
    • 制造商ID
    制造商
    • 制造商ID
    • 姓名

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

下面是我试图实现的示例 http://s24.postimg.org/9baxp7xw5/Capture.png

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

4

1 回答 1

1

这样的事情可能会起作用(做出一些假设):

var pivot = Manufacturers.Select(m => new 
    { 
        Name = m.Name, 
        Products = Products
            .Where(p => p.ManufacturerId == m.ManufacturerId)
            .Select(p => p.Name)
            .ToList()
    });
于 2013-04-21T22:48:18.803 回答