ダイナミックWHERE句をLINQステートメントにアセンブルする最適な方法は何ですか?LINQの動的WHERE句
私は、フォーム上に数十のチェックボックスを持っていると、それらをバック渡しています:辞書<文字列、私のLINQクエリの一覧<文字列> >(辞書< fieldNameを、一覧<値> >)。
public IOrderedQueryable<ProductDetail> GetProductList(string productGroupName, string productTypeName, Dictionary<string,List<string>> filterDictionary)
{
var q = from c in db.ProductDetail
where c.ProductGroupName == productGroupName && c.ProductTypeName == productTypeName
// insert dynamic filter here
orderby c.ProductTypeName
select c;
return q;
}
github(https://github.com/kahanu/System.Linq.Dynamic)に移植されたバージョンがあります。これは私が貢献して管理するのに役立ちます。 –