List<Product> GetProductsByOR(params string[] keywords)
{
DBDataContext db = new DBDataContext(Database.ConnectionString);
var predicate = PredicateBuilder.False<Product>();
foreach (string keyword in keywords)
{
string temp = keyword;
predicate = predicate.Or(p => p.Description.Contains(temp));
}
var query = db.Products.Where(predicate);
//翻译后的sql语句:
//Select [t0].[ID], [t0].[Name], [t0].[Description]
//FROM [dbo].[Product] AS [t0]
//Where ([t0].[Description] LIKE '%6111%') OR ([t0].[Description] LIKE '%2350%')
return query.ToList();
}
相关文章
- 11-15LG5300 「GZOI2019/GXOI2019」与或和 二进制+单调栈
- 11-15(21)模型层 -ORM之msql 聚合查询,F和Q(与、或、非查询)、分组查询
- 11-15CodeGo.net> Linq to SQL与分组依据
- 11-15位运算之 C 与或非异或
- 11-15与或非运算
- 11-151707. 与数组中元素的最大异或值
- 11-151707. 与数组中元素的最大异或值
- 11-15Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
- 11-15与或非实习day03
- 11-15Linq 中的 in 与 not in 的使用