问题标签 [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 投票
1 回答
2948 浏览

c# - LINQ PredicateBuilder 多个 OR 以 PredicateBuilder.True<> 开头

我有一个这样的实体:

我想在属性上搜索关键字,Name以便对它们进行 OR'ed。换句话说,搜索:

勺子刀叉

将在物业中寻找勺子 刀子 叉子。Name我介绍了一种新的方法PredicateBuilderProduct看起来像这样:

我在我的一种网络服务方法中使用它:

我遇到的问题是用户可能选择不进行关键字搜索,在这种情况下keywords数组将为空。如果我从 开始,无论我输入什么关键字PredicateBuilder.True<Product>(),我都会得到一个列表Products。如果我以 开始PredicateBuilder.False<Product>(),如果用户输入关键字,它会起作用,但如果不是,则返回列表为空,因为所有内容都匹配false

如何解决此问题以获得我想要的行为,即Products如果没有提供关键字,则返回所有列表,如果提供Products了关键字,则仅返回与关键字匹配的列表?我知道我可以在进行任何处理之前检查关键字数组是否为空,但如果可能的话,我想PredicateBuilder自动处理这种情况。

0 投票
1 回答
1109 浏览

linq - LinqKit PredicateBuilder 与 EF 4 CPT 5 表关系?

我正在使用 LinqKit PredicateBuilder (http://www.albahari.com/nutshell/predicatebuilder.aspx) 进行搜索的方法。这就是建立关系的方式(Entity Framework 4 CPT 5 POCO):

我需要能够构建一个谓词来检查MusicSheetTitle包含特定搜索词)以及可能也包含该搜索词的作者的NameBio。这是我目前拥有的:

有什么建议么?非常感谢你。

0 投票
1 回答
5177 浏览

linq - PredicateBuilder 可以生成跨越多个表的谓词吗?

我想在 Linq 语句中动态生成跨越多个表的谓词。在以下代码片段中,我想使用 PredicateBuilder 或类似的构造来替换以下代码中的“where”语句:

代替:

有类似的东西:

有什么想法、想法、策略来解决这个问题?

谢谢,

欧拉算子

0 投票
1 回答
2394 浏览

c# - PredicateBuilder“和”方法不起作用

我已经下载了谓词构建器,并且很难让它与实体框架一起使用。这是我的代码: v_OrderDetail 是实体

当我查看结果时,我会退回每个订单。And 谓词似乎不接受。当我查看 predicate.parameters.count 时,它只显示 1。我不确定,但我希望在添加第二个后它会显示 2。

任何帮助是极大的赞赏。

0 投票
2 回答
3629 浏览

c# - PredicateBuilder 多个 AND OR 的问题

我有一个关于 PredicateBuilder 的问题,我真的希望你能给我一些关于如何解决这个问题的建议。我会试着解释一下。

我有一个案例,人们可以根据关键字搜索产品。每个关键字都属于一个关键字组,因此一些真实数据将是:

关键字组/关键字

类型 - 链条/

类型 - 手链/

颜色 - 紫色/

颜色 - 绿色

现在我想得到以下结果:

在每个不同的 KeywordGroup 之间应该有一个 OR。在 KeywordGroup 内的每个不同的关键字之间应该有一个 AND。

因此,例如,用户只想搜索颜色为 Purlple 或 Green 的手链。

这个 PredicateBuilder 有可能吗?

这是我到目前为止所拥有的:

=================================

=================================

但是,它不起作用。

你能帮我吗?

谢谢!丹尼尔

0 投票
1 回答
4247 浏览

core-data - 带有 Core Data 的 Xcode 4 中的图形谓词生成器

我正在使用 Xcode 4,但找不到使用图形谓词生成器的方法。它还在吗?我该如何使用它?这方面的文档在哪里?

谢谢

0 投票
1 回答
179 浏览

c# - 组织大量谓词库的设计模式或好主意

我已经编写/正在编写大量谓词来测试单个复杂实体的状态。这些谓词部分是 LINQ 查询(我假设已转换为 SQL),部分是用于验证实体状态的 C# lambda/方法。

这一切似乎让我想起了数字设计和 K-maps。但也许这是一个错误的转折

我怀疑我是第一个遇到这个问题的人。谁能告诉我这个领域有哪些设计模式或最佳实践?

0 投票
1 回答
2474 浏览

c# - PredicateBuilder 的问题

我在使用 PredicateBuilder 将“Or Where”子句动态添加到 LINQ 语句时遇到问题。我将首先解释我要完成的工作。

我有一个倒排索引,它存储来自一堆链接标题的关键字。我正在使用一个,因此我可以根据这些关键字快速搜索这些链接。倒排索引的类型

所以基本上每个单词都与包含该单词的 URL 列表相关联。

我的下一个阶段是使倒排索引可搜索。因此,当我搜索“蓝色”时,会返回与“the”或“blue”键相关的所有链接。经过几次 Google 搜索后,将“Or Where”子句动态添加到 LINQ 语句的最佳方法似乎是通过PredicateBuilder类。我在使用已构建的谓词的最后一步时遇到问题。

.Where 语句出现错误。将鼠标悬停在 .Where 上会显示“无法从用法中推断出类型参数。尝试准确指定类型参数。”

我尝试改变:

但这没有效果。在错误控制台中,我实际上得到了不同的错误:

0 投票
3 回答
1400 浏览

linq - 创建 ContainsAny 和 ContainsAll 扩展

我正在尝试创建 ContainsAny 和 ContainsAll 扩展,因此我基本上可以执行以下操作

到目前为止,我已经设法做到了以下几点:

我对 ands 和 ors 有这两个扩展

然后我有:

现在这一切都很好,但我不确定如何将此功能提取到通用扩展中,然后我可以将其用于任何对象。

任何帮助将不胜感激

0 投票
2 回答
1004 浏览

linq - Linq PredicateBuilder 不返回结果

我仍在继续使用 Linq,但希望有人可以帮助我确定为什么我没有从以下使用 PredicateBuilder 的方法中得到任何结果(gOrderCount 始终 == 0),非常感谢任何帮助: