.Net Framework 4、mvc 3、およびエンティティ フレームワーク (最新の安定版) を使用しています。
インデックス ページで、各列をフィルターできるようにしたいと考えています。フィルター値は、distinct() メソッドを使用して LINQ によって列ごとに取得されます。各列のこれらの値を取得するメソッドを再利用する良い方法が見つかりませんでした.それらは基本的に同じです.それらを区別する唯一のものは使用される列名です.
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();
}
データを取得する列名をラムダ式に挿入するにはどうすればよいですか? このようなもの:
public List<string> GetFilterValues(string columName)
{
return _db.Logs.Select(l => l.columnName).Distinct.ToList();
}