C# 带C的嵌套数组#

C# 带C的嵌套数组#,c#,linq,C#,Linq,我有一个表,其中有产品类别、产品类型和产品详细信息。 我想使用LINQ查询创建一个嵌套数组,比如它有多个类别,如汉堡、比萨饼等 假设一个类别是比萨饼,那么比萨饼有三种类型:蔬菜、肉、牛肉和混合比萨饼。还有不同类型的比萨饼,比如6英寸比萨饼,12英寸比萨饼。 我想要这样的输出 1比萨饼: > > chicken: > > > 6 inch pizza > > > 12 inch pizza > >

我有一个表,其中有产品类别、产品类型和产品详细信息。 我想使用LINQ查询创建一个嵌套数组,比如它有多个类别,如汉堡、比萨饼等

假设一个类别是比萨饼,那么比萨饼有三种类型:蔬菜、肉、牛肉和混合比萨饼。还有不同类型的比萨饼,比如6英寸比萨饼,12英寸比萨饼。 我想要这样的输出

1比萨饼:

  > > chicken:
        > > > 6 inch pizza
        > > > 12 inch pizza

  > > vegetable:
        > > > 6 inch pizza
        > > > 12 inch pizza
2汉堡:

   > > Fish:
       > > > Medium
       > > > large
只需使用linq.GroupBy
它应该给你你需要的东西

你试过没有用的东西吗?我看到这段代码var group=from v in context.pizza pizza group v by new{VN=v.Category,VD=v.Type}进入grp orderby grp.Key.VN,grp.Key.VD选择new{VN_VD=grp.Key,Items=grp};return grouped;但无法获得所需结果看起来像JSON的-我说'looks like',因为发布时它是无效的。但我不知道linq与任何事情有什么关系。我正在处理Web服务。我共享了所需结果。@New contributor阅读@NewContributor's note。您显示的JSON无效。没有C#代码,绝对没有LINQ。我无法理解。我需要使用多个Group by吗?实际上我有3个级别。首先是CATEGORE,然后是Type和PRODUCTION。如果你想使用多级Group by,请看一下:类似.GroupBy(x=>new{x.Category,x.Type})@tncb如何显示组名?就像我在示例中提到的,每个组都需要显示其类别和名称type@Flydog57这是完全使用,但我需要显示每个组的组名,例如比萨饼,然后是肉