0
我使用實體框架5,我有一個動態LINQ查詢。但我需要我必須連接兩個條件與「或」運算符。例如,我可以在普通的SQL文本中使用這個。多個動態條件或運算符
SELECT * FROM Products WHERE
(Keywords LIKE '%keyw1%' AND Keywords LIKE '%keyw2%') OR (ProdName LIKE '%ProdName%')
我在下面的linq查詢。但我需要動態地創建條件。 我該怎麼做?
var prodQuery = from p in _db.Products
select p;
searchText.Split(' ')
.ForEach(
s =>
prodQuery =
prodQuery.Where(
p => p.Product.Keywords.Contains(s)));
//i need here "OR" operator. I have to connect this line with "OR" to upper condition
prodQuery = prodQuery.Where(p => p.ProdName.Contains("test prod"))
和一般,搜索'PredicateBuilder'和'或' – xanatos