gpt4 book ai didi

c# - 如何动态构建 Linq 查询

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:59 25 4
gpt4 key购买 nike

我看过一些旧帖子,但无法弄清楚如何实现这一点,请帮忙举个例子。

我正在对 DataTable 运行查询以对所有列进行分组。数字列只会被称为运行时,因此我需要动态构建查询。

var newGroup = from row in dataTable.AsEnumerable() 
group row by new { ID = row.Field<string>("column1"), group1 = row.Field<string>("column2") };

我需要为 n 列数 动态构建上述查询。

请解释我如何通过遍历列列表并构建 Lambda 表达式来构建 ParameterExpression。

最佳答案

简而言之:实现这一目标的方法有多种。困难的方法是使用表达式构建 Func 和 Predicates 的组合。更简单的方法是利用下面提到的库——LINQ 动态查询库:

解决方案#1:这是一个很好的起点 - Building LINQ Queries at Runtime in C#

解决方案 # 2:您还应该能够通过使用 Linq Dynamic Query 来执行此操作,因为它是为此目的构建的 - Dynamic LINQ (Part 1: Using the LINQ Dynamic Query Library) .

关于c# - 如何动态构建 Linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351516/

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