我正在使用 .Net Framework 4、mvc 3 和实体框架(最新稳定版)
在索引页面上,我希望能够过滤每一列。LINQ 使用 distinct() 方法为每一列检索过滤器值。我还没有找到一种重用为每一列检索这些值的方法的好方法——它们基本上是相等的,唯一区别它们的是所使用的列名,因此使用一种方法而不是几种方法会很棒。
public List<string> GetLevels()
{
return _db.Logs.Select(l => l.Level).Distinct().ToList();
}
public List<string> GetOrders()
{
return _db.Logs.Select(l => l.Order).Distinct().ToList();
}
如何使用要从中检索数据的列名注入 lambda 表达式?像这样的东西:
public List<string> GetFilterValues(string columName)
{
return _db.Logs.Select(l => l.columnName).Distinct.ToList();
}