我正在用 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/