我有以下类别:如何使用LINQ来过滤和排序从一个集合到另一个集合?
public class Menu
{
public int Order { get; set; }
public string Title { get; set; }
public string Status { get; set; }
public string Type { get; set; }
public bool Default { get; set; }
public string Link { get; set; }
public string Notes { get; set; }
public string Text { get; set; }
}
public class MenuItem
{
public int Order { get; set; }
public string Title { get; set; }
public string Type { get; set; }
public bool Default { get; set; }
public string Link { get; set; }
}
而且这个返回的ICollection
var menu = _menuRepository.GetPk(pk);
可有人告诉我,我该如何使用LINQ到:
a) Get the data from menu
b) Select only rows where Status = "00"
c) Order by Order
d) Put the data into the MenuItem class
听说有可能两种编码方式。任何人都可以解释这些,并建议哪个更好。
或者创建一个扩展方法来做到这一点:) – jessehouwing 2012-02-20 20:11:37
@jessehouwing:我不会这样做 - 它看起来太具体,不值得扩展方法,真的。 – 2012-02-20 20:42:11
同意,尽管过去当MenuItem或存储库由于进程或其他限制而成立时,我已经完成了它。它仍然击败了转换操作符...虽然当然也有一个简单的静态帮助器方法。 – jessehouwing 2012-02-20 21:42:45