gpt4 book ai didi

c# - LINQ 中的动态 WHERE 子句

转载 作者:IT王子 更新时间:2023-10-29 03:48:54 25 4
gpt4 key购买 nike

将动态 WHERE 子句组装到 LINQ 语句的最佳方法是什么?

我在表单上有几十个复选框,并将它们作为:Dictionary > (Dictionary >) 传回我的 LINQ 查询。

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;
}

最佳答案

alt text
(来源:scottgu.com)

您需要这样的东西吗?使用 the Linq Dynamic Query Library (下载包括示例)。

查看 ScottGu's blog更多示例。

关于c# - LINQ 中的动态 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com