如何在索引视图中对列表顺序进行排序

时间:2013-12-24 05:32:31

标签: c# asp.net-mvc-3 linq

我正在使用mvc,我想根据日期顺序降序检索索引视图中的值列表。但是通过使用以下LINQ查询,我无法按日期顺序获取它。

var cn = from a in db.table1 
         join b in db.table2 on a.Country equals b.CountryCode
         join c in db.table3 on a.DealerId equals b.CompID  
         order by a.date desc select a;

return View(cn.ToList());

2 个答案:

答案 0 :(得分:0)

在将查询解析为列表之后,您可以对其进行排序。就像这样:

var cn = from a in db.table1 
         join b in db.table2 on a.Country equals b.CountryCode
         join c in db.table3 on a.DealerId equals b.CompID  
         order by a.date desc select a;

var modelToView = cn.ToList().OrderByDescending(t => t.date);
return View(modelToView);

答案 1 :(得分:0)

如果您对视图使用普通索引视图,那么您使用的代码是正确的。 但是,如果您使用的是数据表或其他第三方工具,则需要检查您的代码,以便仅对其进行排序。