问题标签 [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.
c# - LINQ PredicateBuilder 多个 OR 以 PredicateBuilder.True<> 开头
我有一个这样的实体:
我想在属性上搜索关键字,Name
以便对它们进行 OR'ed。换句话说,搜索:
勺子刀叉
将在物业中寻找勺子 或 刀子 或 叉子。Name
我介绍了一种新的方法PredicateBuilder
,Product
看起来像这样:
我在我的一种网络服务方法中使用它:
我遇到的问题是用户可能选择不进行关键字搜索,在这种情况下keywords
数组将为空。如果我从 开始,无论我输入什么关键字PredicateBuilder.True<Product>()
,我都会得到一个列表Products
。如果我以 开始PredicateBuilder.False<Product>()
,如果用户输入关键字,它会起作用,但如果不是,则返回列表为空,因为所有内容都匹配false
。
如何解决此问题以获得我想要的行为,即Products
如果没有提供关键字,则返回所有列表,如果提供Products
了关键字,则仅返回与关键字匹配的列表?我知道我可以在进行任何处理之前检查关键字数组是否为空,但如果可能的话,我想PredicateBuilder
自动处理这种情况。
linq - LinqKit PredicateBuilder 与 EF 4 CPT 5 表关系?
我正在使用 LinqKit PredicateBuilder (http://www.albahari.com/nutshell/predicatebuilder.aspx) 进行搜索的方法。这就是建立关系的方式(Entity Framework 4 CPT 5 POCO):
我需要能够构建一个谓词来检查MusicSheet
(Title
包含特定搜索词)以及可能也包含该搜索词的作者的Name
或Bio
。这是我目前拥有的:
有什么建议么?非常感谢你。
linq - PredicateBuilder 可以生成跨越多个表的谓词吗?
我想在 Linq 语句中动态生成跨越多个表的谓词。在以下代码片段中,我想使用 PredicateBuilder 或类似的构造来替换以下代码中的“where”语句:
代替:
有类似的东西:
有什么想法、想法、策略来解决这个问题?
谢谢,
欧拉算子
c# - PredicateBuilder“和”方法不起作用
我已经下载了谓词构建器,并且很难让它与实体框架一起使用。这是我的代码: v_OrderDetail 是实体
当我查看结果时,我会退回每个订单。And 谓词似乎不接受。当我查看 predicate.parameters.count 时,它只显示 1。我不确定,但我希望在添加第二个后它会显示 2。
任何帮助是极大的赞赏。
c# - PredicateBuilder 多个 AND OR 的问题
我有一个关于 PredicateBuilder 的问题,我真的希望你能给我一些关于如何解决这个问题的建议。我会试着解释一下。
我有一个案例,人们可以根据关键字搜索产品。每个关键字都属于一个关键字组,因此一些真实数据将是:
关键字组/关键字
类型 - 链条/
类型 - 手链/
颜色 - 紫色/
颜色 - 绿色
现在我想得到以下结果:
在每个不同的 KeywordGroup 之间应该有一个 OR。在 KeywordGroup 内的每个不同的关键字之间应该有一个 AND。
因此,例如,用户只想搜索颜色为 Purlple 或 Green 的手链。
这个 PredicateBuilder 有可能吗?
这是我到目前为止所拥有的:
=================================
=================================
但是,它不起作用。
你能帮我吗?
谢谢!丹尼尔
core-data - 带有 Core Data 的 Xcode 4 中的图形谓词生成器
我正在使用 Xcode 4,但找不到使用图形谓词生成器的方法。它还在吗?我该如何使用它?这方面的文档在哪里?
谢谢
c# - 组织大量谓词库的设计模式或好主意
我已经编写/正在编写大量谓词来测试单个复杂实体的状态。这些谓词部分是 LINQ 查询(我假设已转换为 SQL),部分是用于验证实体状态的 C# lambda/方法。
这一切似乎让我想起了数字设计和 K-maps。但也许这是一个错误的转折
我怀疑我是第一个遇到这个问题的人。谁能告诉我这个领域有哪些设计模式或最佳实践?
c# - PredicateBuilder 的问题
我在使用 PredicateBuilder 将“Or Where”子句动态添加到 LINQ 语句时遇到问题。我将首先解释我要完成的工作。
我有一个倒排索引,它存储来自一堆链接标题的关键字。我正在使用一个,因此我可以根据这些关键字快速搜索这些链接。倒排索引的类型
所以基本上每个单词都与包含该单词的 URL 列表相关联。
我的下一个阶段是使倒排索引可搜索。因此,当我搜索“蓝色”时,会返回与“the”或“blue”键相关的所有链接。经过几次 Google 搜索后,将“Or Where”子句动态添加到 LINQ 语句的最佳方法似乎是通过PredicateBuilder类。我在使用已构建的谓词的最后一步时遇到问题。
.Where 语句出现错误。将鼠标悬停在 .Where 上会显示“无法从用法中推断出类型参数。尝试准确指定类型参数。”
我尝试改变:
至
但这没有效果。在错误控制台中,我实际上得到了不同的错误:
linq - 创建 ContainsAny 和 ContainsAll 扩展
我正在尝试创建 ContainsAny 和 ContainsAll 扩展,因此我基本上可以执行以下操作
到目前为止,我已经设法做到了以下几点:
我对 ands 和 ors 有这两个扩展
然后我有:
现在这一切都很好,但我不确定如何将此功能提取到通用扩展中,然后我可以将其用于任何对象。
任何帮助将不胜感激
linq - Linq PredicateBuilder 不返回结果
我仍在继续使用 Linq,但希望有人可以帮助我确定为什么我没有从以下使用 PredicateBuilder 的方法中得到任何结果(gOrderCount 始终 == 0),非常感谢任何帮助: