c# - 相当于 SQL IN 运算符的 linq 是什么

标签 c# sql linq contains

使用 linq,我必须检查数组中是否存在行的值。
相当于sql查询:

WHERE ID IN (2,3,4,5)

我该怎么做?

最佳答案

.包含

var resultset = from x in collection where new[] {2,3,4,5}.Contains(x) select x

当然,对于你的简单问题,你可能会遇到类似的问题:

var resultset = from x in collection where x >= 2 && x <= 5 select x

关于c# - 相当于 SQL IN 运算符的 linq 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334327/

相关文章:

c# - 在 LINQ 中使用数组查询的位置

c# - 执行 IQueryable 查询的一部分并将其余部分推迟到 Linq for Objects

c# - 使用 C# 在 ASP.NET 中解码条码图像

c# - 字符串格式和十六进制字符

c# - 无法在 IHostingStartup 中进行额外配置?

c# - 如何获得更新记录数的计数(*)

mysql - 如何获取表中不存在值的所有行在mysql中

mysql - 使用 WHERE 子句插入第二个表

mysql - SQL查询使数据聚合变得困难

c# - 如何返回 "Grouped by"聚合结果?