gpt4 book ai didi

linq - 是否有使用 Linq 动态创建过滤器的模式?

转载 作者:行者123 更新时间:2023-12-03 11:51:54 24 4
gpt4 key购买 nike

是否有使用 Linq 动态创建过滤器的模式?

我需要在列表上创建自定义过滤,过去我只是动态创建 SQL ......这似乎不适用于 Linq。

最佳答案

查看 Dynamic Linq Library来自 ScottGu 的博客:

例如,下面是一个标准类型安全的 LINQ to SQL VB 查询,它从 Northwind 数据库中检索数据并将其显示在 ASP.NET GridView 控件中:

Dim Northwind As New NorthwindDataContext
Dim query = From q In Northwind.Products Where p.CategoryID = 2 And p.UnitPrice > 3 Order By p.SupplierID Select p

Gridview1.DataSource = query
GridView1.DataBind()

使用 LINQ DynamicQuery 库,我可以像这样重写上面的查询表达式
Dim Northwind As New NorthwindDataContext
Dim query = Northwind.Products .where("CategoryID=2 And UnitPrice>3") . OrderBy("SupplierId")
Gridview1.DataSource = query
GridView1.DataBind()

注意 conditional-where 子句和 sort-orderby 子句现在如何使用字符串表达式而不是代码表达式。因为它们是后期绑定(bind)的字符串,所以我可以动态地构造它们。例如:我可以使用我的应用程序向最终用户业务分析师提供 UI,使他们能够自行构建查询(包括任意条件子句)。

关于linq - 是否有使用 Linq 动态创建过滤器的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879/

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