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