所以我有一个问题,代码是选择一个类别 ,我需要改变排序顺序按product.Name然后按category.name。Linq按产品排序,但显示cigogire
但问题是我仍然想选择一个类别,但是如何在不添加额外连接或选择的情况下先按product.name排序 。
从类别中的类别选择 category.name 的OrderBy category.Name //排序依据类别名称
后来在视图我环的foreach(category.products),并通过在category.product [I],以查看以显示
但排序顺序是错误的,顺序总是由Category.Name 如何按Product.Name第一次,然后通过Category.Name? 请问SelectMany有帮助吗?再次,我不想破坏我的查询中的选择 部分,只是按东西排序。
class产品 { public string Name {get;组; } public int CategoryID {get;组; } }
class Category { public string Name {get;组; } public int ID {get;组; } }
//指定第一个数据源。 静态列表类别=新列表() { 新分类(){名称= “饮料”,ID = 001}, 新分类(){名称= “调味品”,ID = 002}, 新的类别() {Name =“Vegetables”,ID = 003} 新类别(){Name =“Grains”,ID = 004},
//指定第二个数据源。新产品{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}, };
你可以告诉你正在使用的查询? –
抱歉,我无法发表评论,但我犯了一个错误 – user114141
class class { – user114141