问题标签 [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.
asp.net-mvc - 使用谓词生成器的慢查询问题
这个问题根本不需要时间来执行,但如果我取消最后一行的注释,则需要 5 秒。这怎么会对查询产生如此大的影响?这几乎是完全相同的查询。
如何定位问题?
这是谓词的样子:
我知道发布大量代码很愚蠢,但无论如何这里是 SQL 查询。有什么线索吗?
已解决 原来最后一个 select 语句中的 INNER JOIN 不起作用。所以我将谓词的最后一行更改为:
c# - 您如何拆分或加入“或”上的 linq 查询(不使用联合)?
假设您正在搜索具有两个布尔属性 A 和 B 的对象。
如果您有两个 linq 查询怎么办:
我怎样才能将这些查询连接在一起,使它们等同于这个?:
我想使用 query3 = query.Union(query2),但遗憾的是在我的 Linq 提供程序联合中不受支持。
我通过链接 where 子句来拆分 x => xA && xB 的情况。这就是我的意思:
or 案例有类似的解决方法吗?
谢谢,
艾萨克
c# - 在 foreach 循环中使用谓词生成器的问题
我在 foreach 循环中构建谓词时遇到问题。包含枚举器当前所在值的变量是我需要放在谓词中的东西。
所以,
让我失望了。Predicate 中的表达式 ORed 基本上都使用 inputEnumerable 中的相同 t,当然我希望每个表达式 ORed 到 Predicate 使用 inputEnumerable 中的不同 t。
我在循环之后查看了调试器中的谓词,它看起来像 IL。无论如何,那里的每个 lambda 看起来都完全相同。
谁能告诉我我在这里可能做错了什么?
谢谢,
艾萨克
linq - 当我向查询中添加两次相同的表达式时,为什么会出现此 Linq to Nhibernate 异常?
我有个问题。我收到“已添加具有相同密钥的项目”。当我尝试枚举查询结果时出现异常。当我尝试在最终查询中包含来自同一原始变量的表达式时,就会发生这种情况。我试图通过复制表达式来解决这个问题,但无济于事:
我正在使用 Linq 来休眠。这是堆栈跟踪。谁能解释一下?
vb.net - LinqToSql PredicateBuilder 如何检索最后插入的值
我有两张桌子
和
如何创建一个谓词,我们将返回价格大于 10 的产品列表
我尝试了以下查询
但并不总是返回最后插入的值。这部分可以吗
以某种方式按列 DateAdded 排序
linq-to-sql - LinqToSql 生成对数据库的错误查询
我对 LinqToSql 和 PredicateBuilder 有疑问
我有以下一段代码
生成以下对数据库的查询
但这不是我想要的。
这行代码
必须生成对数据库的下一个查询
但不是这个
如果我在某处错了,或者这是 LinqToSql 中的错误
xml - 如何将 PredicateBuilder 用于 Linq to XML
我正在尝试搜索 xml 文件并在运行时比较关键字列表中的属性名称。我按照这篇文章的建议使用了 DelegatePredicateBuilder: Linq to objects Predicate Builder。
xml文件如下,需要搜索name属性的值。
结果总是返回假。当我检查 p 时,它说 p 不存在。当我检查谓词时,它显示以下内容。
我想知道如何能够看到谓词的内容。方法调用如下。提供的关键字是“安装”,所以它应该找到但不是。
我很感激有人能指出我正确的方向。顺便说一句,这是我的第一篇文章,我正在学习如何正确发布它。
linq-to-sql - Linq to Sql、PredicateBuilder 和定义通用逻辑
predicatebuilder 的示例展示了如何使用谓词定义一般逻辑。但我正在努力解决以下问题:
假设 Product 与 Category 有外键关系,Category 有 DateTime?结束日期。
我可以编写一些通用逻辑来查找活动类别:
所以我可以写
但是在查询产品时我似乎无法使其工作,我希望能够编写如下内容:
我可以写另一种方法
但我想避免一遍又一遍地定义这个逻辑......如果我能在 Product 上定义一次,我会更好
linq-to-entities - 使用谓词生成器编写表达式树的更短方法
有没有更简单的方法来使用 Predicate Builder 编写表达式树。似乎有很多可以压缩的代码。
linq - Linq 谓词生成器
当我运行我的程序时,我在下面遇到了这个令人讨厌的错误:
LINQ to Entities 无法识别方法Int32 ToInteger(System.Object)
method,并且此方法无法转换为存储表达式。
然后,我曾经SqlFunctions.StringConvert
让它工作,但生成的 SQL LINQ 没有评估。这是示例输出(它比较“1”和“2”而不是 1 和 2)**