加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#LINQ中使用SQL LIKE运算符

发布时间:2020-12-16 10:49:42 所属栏目:百科 来源:网络整理
导读:我正在用C#构建一个查询.对于整数和字符串字段,大小写非常简单.对于日期字段,我使用以下查询: list.Where("myDateColumn = DateTime(2017,1,20)"); 我如何在LINQ中执行以下SQL LIKE查询? select * from table where myTextColumn LIKE '%abc%'; 解决方法 L
我正在用C#构建一个查询.对于整数和字符串字段,大小写非常简单.对于日期字段,我使用以下查询:

list.Where("myDateColumn >= DateTime(2017,1,20)");

我如何在LINQ中执行以下SQL LIKE查询?

select * from table where myTextColumn LIKE '%abc%';

解决方法

Linq中有很多可能性:

For LIKE ‘%abc%’;

list.Where(x => x.myTextColumn.Contains('abc'));

For LIKE ‘abc%’;

list.Where(x => x.myTextColumn.StartWith('abc'));

For LIKE ‘%abc’;

list.Where(x => x.myTextColumn.EndsWith('abc'));

更新:如果您需要添加日期比较,则意味着您可以执行以下操作:

DateTime date2Compare = new DateTime(2017,20);
list.Where(x => myDateColumn >= date2Compare && x.myTextColumn.Contains('abc'));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读