问题标签 [dynamic-linq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
17276 浏览

c# - 如何使用动态 LINQ (System.Linq.Dynamic) 进行 LIKE 操作?

任何人都可以告诉我如何使用System.Linq.Dynamic使用 LIKE 运算符吗?

我需要在动态where 查询中添加多个LIKE表达式

非常感谢

0 投票
1 回答
1422 浏览

c# - OrderBy 与 Dynamic Linq 和 EF 中的一对多关系

我想实现一个用于过滤和分页的模块。我知道要成功,我必须使用 Dynamic Linq 或 Reflection,所以我开始尝试让它工作.. 但是因为包含要在一对多关系中过滤的文本的字段 EF 不喜欢它。

这段代码工作正常..但是是静态的:

我想要

.Select(z => z.Title)

动态的..

有人可以帮我..我尝试了很多东西..但没有成功

朱。

0 投票
1 回答
631 浏览

c# - 具有动态 linq 的多选字段

我正在制作一个 SP2010 页面,用户可以在其中按阶段过滤项目(这是一个多选字段)。出于性能原因和过滤器的性质,我不得不求助于 System.Linq.Dynamic 来进行此查询。

我尝试了以下(这不是真正的代码,但举例说明了我在做什么):

如果项目只有一个阶段并且是被过滤的阶段,则此方法有效。如果该项目有多个阶段(如阶段 1 和 2)并且我按阶段 1 过滤,它必须显示。如何过滤多选字段?

编辑:忘了提,对象“Phase.Value”的类型是使用 SPMetal 生成的标志枚举。

0 投票
1 回答
16543 浏览

c# - 转换表达式到字符串

我需要一种方法来在将来的某个时候重新创建动态生成的报告。长话短说,我需要将特定的 linq 查询(每个报告不同)存储到数据库中,然后稍后使用动态 Linq 执行查询。

这一切都很好,但我找不到将表达式转换为字符串的方法。

如:

应该变成:

有没有办法做到这一点?

0 投票
1 回答
392 浏览

linq-to-sql - 针对不在 dbml 中的实体的动态 linq

我被要求调查 linq to sql 对于我们正在构建的报告应用程序的有用性。我们的报告表是一个 sql server 范围的表,其中包含数千个不同类型的列(String1-500、Int1-500 等)。它保存用户构建的动态报告的结果。

我们有第二个表,它将报告字段映射到报告表上具有类型序数对的列(即列 String1)。

我知道应该可以针对可以返回报告结果的 linq to sql dbml 类构建表达式树。我想更进一步,只返回映射到字段的列并返回动态类型作为结果。

还要避免在 dbml 中维护庞大的报告表类。

是否可以对不在 dbml 中的表运行动态 linq 查询,即(不是 linq to sql 实体)?

我意识到这是 L2S 的混蛋,我不喜欢它。我正在考虑使用普通的旧 ADO 并返回一个无类型的结果集。

非常感谢,

伊恩

0 投票
3 回答
685 浏览

json - JSON 结果的返回顺序与预期不同

我正在关注Phil Haack 关于将 jQuery Grid 与 ASP.NET MVC 结合使用的示例。我让它工作了,而且效果很好……除了一个小问题。当我按 ID 以外的其他内容对列进行排序时,从服务器返回的 JSON 数据非常……嗯……错误。这是我的控制器方法。

当我在 jsGrid 表中按 PersonID 排序时,我得到了这个数据(我只是使用当前 ID 的名称作为名称 - 例如 1、一;2、二等)

但是,当我按 PersonName 排序时,每隔一行都会翻转顺序(ID 与名称)。所以当我在表格中显示它时,PersonName 在 ID 列中,ID 在 person 列中。这是 JSON 结果。

任何人都知道我做错了什么导致这种情况发生?

更新

所以,我了解到,正在发生的事情是我的数组值正在为数组中的每个其他项目翻转。例如......如果我用以下内容填充我的数据库:

[A、B、C]

然后对于每个偶数结果(或奇数,如果你从 0 开始计数),我的数据就会返回:

[C、B、A]

因此,最终,我的 JSON 行数据类似于:

[A, B, C] [C, B, A] [A, B, C] [C, B, A] ...等

这种情况一直在发生并且始终一致。我有点疯狂地试图弄清楚发生了什么,因为它看起来应该很简单。

0 投票
1 回答
411 浏览

vb.net - 如何一次通过 IList 一个字段?

我正在使用动态 LINQ 库代码示例来动态返回一些数据。我返回的列数是可变的,具体取决于用户输入。我将 IQueryable 枚举为 IList。

我需要做的是一次通过 Ilist 一个字段。我可以通过迭代 IList 的行一次得到一行,但我不能终生从集合中拉出一个字段。

例如,在这里我返回两列(硬编码用于测试,但在 prod 中,它将根据用户选择的字段而变化):

现在,如果我知道列名,我可以从 Ilist 中拉出一个字段,例如:

但我不会知道我正在使用的列,直到运行时并将其动态插入在运行时设置的变量中不起作用。

所以总而言之,我有一个看起来像这样的 Ilist

我想要一种返回 1 然后返回 Auto 然后返回 2 等的方法......

我将非常感谢那些比我更有学问的人的帮助。

0 投票
1 回答
1322 浏览

linq - DynamicQueryable 如何支持数组运算符?

我一直在使用 Scott Guthrie 的博客文章中介绍的 DynamicQueryable Linq 扩展。

该文档有一个支持的运算符表。主要运算符之一如下:

x[…] 数组或索引器访问。不支持多维数组。

但是,我无法弄清楚如何使用它。

我没想到以下任何一项工作,事实上他们没有。

它基本上是一个 In 查询,但我不知道如何表达它。

0 投票
2 回答
8769 浏览

vb.net - 如何在运行时使用动态 LINQ 动态选择我的表

我正在开发一个应用程序,允许工程师通过选择数据库、表、字段来对我们的数据库进行简单的单表/视图查询。

我知道如何使用动态 LINQ 库示例在运行时动态选择 Select、Where 和 Order by 子句,但我在如何分配表选择方面陷入僵局。

有没有办法在运行时动态选择“来自”表,如果你能提供一些具体的例子或指出我的方向吗?

真的非常感谢你。


编辑


所以两个答案似乎都在说同样的一般想法。我将尝试将 C# 转换为 VB 并让它工作。

第一个答案转换为

但它向我抛出了一个错误,指出扩展方法只能在模块中定义。但是当我将它包装在模块标签中时,它仍然会给出同样的错误。

所以我通过将它包装在模块标签中并剥离类标签来编译它。我也可以从中拉出最后一行并将其直接推入我的基本方法中,这样我就可以执行它,但是它似乎又是空的。当我尝试枚举结果时,没有任何结果。不确定这是我的代码问题还是新代码问题,我会测试更多。


这是我对第二个示例的转换,现在我要尝试看看是否可以让它们工作。经过一些测试后,我会带着问题或结果回来。

谢谢您的帮助。BBL

0 投票
3 回答
1171 浏览

linq - LINQ:在运行时构建 where 子句以包含 OR( || )?

我需要在运行时构建一个 where 子句,但我需要对 where 子句进行 OR。这可能吗..让我解释一下..

这里我的代码......,基本上“过滤器”是一个枚举按位,儿子因此过滤器可能等于以下1个以上......因此我需要建立where子句......

如果我单独执行 wheres,而不是想象我先执行 Untested,它返回 0 条记录,这意味着我无法在 Tested 上执行 where,因为它现在有 0 条记录。

我会在下面放一些伪代码:-)

这可能吗..

我不想包含很多“IF”,因为有很多组合,即没有过滤器,过滤器=仅测试,过滤器=未经测试和测试......等等

任何想法都非常感谢

谢谢