【发布时间】:2017-01-20 06:56:33
【问题描述】:
我正在用 C# 构建一个查询。对于整数和字符串字段,大小写非常简单。对于日期字段,我使用以下查询:
list.Where("myDateColumn >= DateTime(2017,1,20)");
如何在 LINQ 中执行以下 SQL LIKE 查询?
select * from table where myTextColumn LIKE '%abc%';
【问题讨论】:
-
使用 .Contains
-
@monstertjie_za:我想在同一日期过滤器中添加类似过滤器。
-
您想对日期执行 LIKE 吗?为什么不只选择日期等于某个日期的位置,而忽略时间部分?
-
示例人员:list.Where("myDateColumn >= DateTime(2017,1,20) AND myTextColumn LIKE '%abc%' ");
-
list.Where(x => x.myDateColumn >= date && x.myTextColumn.Contains('abc'));