2016-01-14 33 views
0
data Name{"divan","dîvan","divân","dîvân" } 

我想在LINQ像select * from data where Name like % d_v_n %如何使用linqkit像

,則預期的結果將是"divan","dîvan","divân","dîvân"

//this linqkit code 
var searchPredicate = PredicateBuilder.False<ViewModelListManuscript>();  
searchPredicate = searchPredicate.Or(m => m.TRTitle.ToLower().Contains("d_v_n"));  
query = query.AsExpandable().Where(searchPredicate); 

空的結果

+0

如果只有一個謂詞,爲什麼要使用PredicateBuilder? –

回答

0

我認爲,你可以使用SqlMethods.Like(matchExpression,pattern)像這樣:

var results = from dl in DataList 
       where SqlMethods.Like(dl.Name,"%d_v_n%") 
       select dl; 
+0

當我使用SqlMethods時,查詢是失真的 – Sinan