问题标签 [predicatebuilder]

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 投票
2 回答
1453 浏览

asp.net-mvc - 使用谓词生成器的慢查询问题

这个问题根本不需要时间来执行,但如果我取消最后一行的注释,则需要 5 秒。这怎么会对查询产生如此大的影响?这几乎是完全相同的查询。

如何定位问题?

这是谓词的样子:

我知道发布大量代码很愚蠢,但无论如何这里是 SQL 查询。有什么线索吗?

已解决 原来最后一个 select 语句中的 INNER JOIN 不起作用。所以我将谓词的最后一行更改为:

0 投票
2 回答
644 浏览

c# - 您如何拆分或加入“或”上的 linq 查询(不使用联合)?

假设您正在搜索具有两个布尔属性 A 和 B 的对象。

如果您有两个 linq 查询怎么办:

我怎样才能将这些查询连接在一起,使它们等同于这个?:

我想使用 query3 = query.Union(query2),但遗憾的是在我的 Linq 提供程序联合中不受支持。

我通过链接 where 子句来拆分 x => xA && xB 的情况。这就是我的意思:

or 案例有类似的解决方法吗?

谢谢,

艾萨克

0 投票
2 回答
1103 浏览

c# - 在 foreach 循环中使用谓词生成器的问题

我在 foreach 循环中构建谓词时遇到问题。包含枚举器当前所在值的变量是我需要放在谓词中的东西。

所以,

让我失望了。Predicate 中的表达式 ORed 基本上都使用 inputEnumerable 中的相同 t,当然我希望每个表达式 ORed 到 Predicate 使用 inputEnumerable 中的不同 t。

我在循环之后查看了调试器中的谓词,它看起来像 IL。无论如何,那里的每个 lambda 看起来都完全相同。

谁能告诉我我在这里可能做错了什么?

谢谢,

艾萨克

0 投票
2 回答
1267 浏览

linq - 当我向查询中添加两次相同的表达式时,为什么会出现此 Linq to Nhibernate 异常?

我有个问题。我收到“已添加具有相同密钥的项目”。当我尝试枚举查询结果时出现异常。当我尝试在最终查询中包含来自同一原始变量的表达式时,就会发生这种情况。我试图通过复制表达式来解决这个问题,但无济于事:

我正在使用 Linq 来休眠。这是堆栈跟踪。谁能解释一下?

0 投票
0 回答
232 浏览

vb.net - LinqToSql PredicateBuilder 如何检索最后插入的值

我有两张桌子

如何创建一个谓词,我们将返回价格大于 10 的产品列表

我尝试了以下查询

但并不总是返回最后插入的值。这部分可以吗

以某种方式按列 DateAdded 排序

0 投票
1 回答
62 浏览

linq-to-sql - LinqToSql 生成对数据库的错误查询

我对 LinqToSql 和 PredicateBuilder 有疑问

我有以下一段代码

生成以下对数据库的查询

但这不是我想要的。

这行代码

必须生成对数据库的下一个查询

但不是这个

如果我在某处错了,或者这是 LinqToSql 中的错误

0 投票
0 回答
362 浏览

xml - 如何将 PredicateBuilder 用于 Linq to XML

我正在尝试搜索 xml 文件并在运行时比较关键字列表中的属性名称。我按照这篇文章的建议使用了 DelegatePredicateBuilder: Linq to objects Predicate Builder

xml文件如下,需要搜索name属性的值。

结果总是返回假。当我检查 p 时,它说 p 不存在。当我检查谓词时,它显示以下内容。

我想知道如何能够看到谓词的内容。方法调用如下。提供的关键字是“安装”,所以它应该找到但不是。

我很感激有人能指出我正确的方向。顺便说一句,这是我的第一篇文章,我正在学习如何正确发布它。

0 投票
0 回答
226 浏览

linq-to-sql - Linq to Sql、PredicateBuilder 和定义通用逻辑

predicatebuilder 的示例展示了如何使用谓词定义一般逻辑。但我正在努力解决以下问题:

假设 Product 与 Category 有外键关系,Category 有 DateTime?结束日期。

我可以编写一些通用逻辑来查找活动类别:

所以我可以写

但是在查询产品时我似乎无法使其工作,我希望能够编写如下内容:

我可以写另一种方法

但我想避免一遍又一遍地定义这个逻辑......如果我能在 Product 上定义一次,我会更好

0 投票
3 回答
572 浏览

linq-to-entities - 使用谓词生成器编写表达式树的更短方法

有没有更简单的方法来使用 Predicate Builder 编写表达式树。似乎有很多可以压缩的代码。

0 投票
1 回答
736 浏览

linq - Linq 谓词生成器

当我运行我的程序时,我在下面遇到了这个令人讨厌的错误:

LINQ to Entities 无法识别方法Int32 ToInteger(System.Object)method,并且此方法无法转换为存储表达式。

然后,我曾经SqlFunctions.StringConvert让它工作,但生成的 SQL LINQ 没有评估。这是示例输出(它比较“1”和“2”而不是 1 和 2)**