【问题标题】:Using PredicateBuilder to match part of word使用 PredicateBuilder 匹配部分单词
【发布时间】:2011-06-07 08:01:15
【问题描述】:

我正在使用 LinqKit 谓词生成器来查找记录。 我需要和 Like %word% 一样匹配

p -> 是具有 FirstName、LastName 等的 Customer 类......

但是当我使用时:

predicate = predicate.And(p => p.FirstName.Contains(searchCriteria.FirstName));

我只得到完全匹配。 如何更改代码以获得部分匹配(如果我寻找 dani,我想同时获得“dani”和“daniel”)

谢谢。

【问题讨论】:

    标签: entity-framework-4 linqkit


    【解决方案1】:

    你可以试试IndexOf吗?

    predicate = predicate.And(p => p.FirstName.IndexOf(searchCriteria.FirstName) > -1);
    

    【讨论】:

    • 虽然它看起来是一个很好的解决方案,但它不起作用......(即使是完全匹配)
    • 我在代码的其他地方发现了问题。这条线也是正确的,它等于包含。谢谢。
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 2020-02-02
    • 2013-06-04
    • 2023-01-02
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多