【发布时间】:2015-12-08 13:46:27
【问题描述】:
所以我遇到了代码选择类别的问题 我需要更改排序顺序以按 product.Name 然后按 category.name 排序。
但问题是我还是想选择一个类别,但是我该怎么做 首先按 product.name 排序,无需添加额外的连接或选择。
从类别中的类别 选择类别名称 orderby category.Name //orderby类别名称
稍后在视图中我循环 foreach(category.products) 并传入 category.product[i] 以查看以显示
但是排序顺序是错误的,顺序总是按 Category.Name 如何先按 Product.Name 排序,然后按 Category.Name 排序? SelectMany 会有帮助吗?同样,我不想破坏选择 我的查询的一部分,只是 Order by stuff。
类产品 { 公共字符串名称 { 获取;放; } 公共 int 类别 ID { 获取;放; } }
类类别 { 公共字符串名称 { 获取;放; } 公共 int ID { 获取;放; } }
// 指定第一个数据源。
静态列表类别 = 新列表()
{
新类别(){Name="Beverages", ID=001},
new Category(){ Name="Condiments", ID=002},
新类别(){名称=“蔬菜”,ID=003},
新类别(){名称=“谷物”,ID=004},
新类别() { Name="Fruit", ID=005}
};
// 指定第二个数据源。 静态列表产品 = 新列表() { 新产品{Name="Cola", CategoryID=001}, 新产品{Name="Tea", CategoryID=001}, 新产品{Name="Mustard", CategoryID=002}, 新产品{Name="Pickles", CategoryID=002}, 新产品{Name="Carrots", CategoryID=003}, 新产品{Name="Bok Choy", CategoryID=003}, 新产品{Name="Peaches", CategoryID=005}, 新产品{Name="Melons", CategoryID=005}, };
【问题讨论】:
-
对不起,我不能发表评论,但我犯了一个错误
-
class Category { 列出
产品;公共字符串名称 { 获取;放; } 公共 int ID { 获取;放; } } -
对不起,我应该说类别有一个列表或产品。也许是类中的一个属性。
-
这里是修改后的代码,你可以抽入 LInqPad4