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

标签 c# sql linq

我正在用 C# 构建一个查询。对于整数和字符串字段,大小写非常简单。对于日期字段,我使用以下查询:

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

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

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

最佳答案

Like 在 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, 1, 20);
list.Where(x => myDateColumn >= date2Compare && x.myTextColumn.Contains('abc'));

关于c# - 在 C# LINQ 中使用 SQL LIKE 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41757762/

相关文章:

c# - 在 Excel 中调用 WCF 方法切换 "context"并让 Word 继续 "work"

php - PDO,检查 WHERE 子句中哪些条件未通过

c# - 从类型列表中获取 IDataReader

c# - 使用 MongoDB 进行 CRUD 的首选方式是什么(通过 C# 驱动程序)?

c# - OnExit 不是通过 PostSharp 进入 asp.net 项目

连接问题后的 SQL 不同选择行

mysql - ruby 的SQL错误

.net - 在选择部分中使用子选择的 Linq to Entities

c# - LINQ 表达式 - 动态来源和位置子句

c# - 无需 Controller 操作即可生成 View