LINQ C#-编写查询以透视样式显示数据

LINQ C#-编写查询以透视样式显示数据,c#,sql,linq,C#,Sql,Linq,我是C#LINQ新手,不知道如何编写以下查询。我在数据库中有下表 产品产品ID 名称制造商名称 制造商制造商 名称 每个产品都有一个制造商。要求是我需要显示一个报告,该报告将显示所有制造商(列),并显示每个制造商的产品 下面是我试图实现的一个例子 ) 因为这与数据存储在表中的方式不同,所以我不确定如何检索它。任何帮助都将不胜感激。谢谢类似的方法可能会奏效(做一些假设): 你试过什么吗? var pivot = Manufacturers.Select(m => new {

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

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

    下面是我试图实现的一个例子 )


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

    类似的方法可能会奏效(做一些假设):


    你试过什么吗?
    var pivot = Manufacturers.Select(m => new 
        { 
            Name = m.Name, 
            Products = Products
                .Where(p => p.ManufacturerId == m.ManufacturerId)
                .Select(p => p.Name)
                .ToList()
        });