【发布时间】:2017-06-21 10:08:44
【问题描述】:
我正在尝试编写 linq lambda select 以从数据库中获取所有记录,这些记录具有来自其他列表或数据库表的任何特定间隔中的数字。假设我有一张桌子“SOURCE”
+------+------+-------+------+------+
| Col1 | Col2 | reqNr | col5 | col6 |
+------+------+-------+------+------+
| x | x | 9 | x | x |
| x | x | 14 | x | x |
| x | x | 19 | x | x |
| x | x | 24 | x | x |
+------+------+-------+------+------+
我已经选择了表格“INTERVALS”
+------+----+
| from | to |
+------+----+
| 1 | 3 |
| 5 | 10 |
| 15 | 30 |
+------+----+
到 c# 中的对象列表“intervalList”。
如何在 linq sql 语句中编写“.Where()”部分以从“SOURCE”中获取所有记录,这些记录具有“ReqNr”列值,该值属于“intervalList”列表中的任何间隔。
例如:.where(w => intervalList.any(w.ReqNr > intervalList.from && w.ReqNr < intervalList.to))
【问题讨论】: