2011-06-06 72 views
0

我使用LinqKit謂詞生成器來查找記錄。 我需要將相同的匹配像%字%使用PredicateBuilder匹配部分詞

p - >是客戶類具有名字,姓氏ECT ....

但是當我使用:

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

我只得到完全符合。 如何更改代碼以獲得部分匹配(如果我尋找dani我想同時獲得「dani」和「daniel」)

謝謝。

回答

1

你可以試試IndexOf

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

雖然它看起來像一個很好的解決方案,這是行不通的......(甚至精確匹配) – Dani 2011-06-07 02:42:53

+0

我已經找到了問題的代碼別的地方。這條線也是正確的,它等於包含。謝謝。 – Dani 2011-06-08 15:00:03