【发布时间】:2019-09-05 17:20:09
【问题描述】:
我有一张这样的桌子(出席)
+----+--------------------------+-------+------------+
| id | employeeId | type | date |
+----+--------------------------+-------+------------+
| 0 | alberto | A | 2019-10-01 |
| 1 | alberto | A | 2019-10-02 |
| 2 | alberto | A | 2019-10-03 |
| 3 | pedro | B | 2019-10-01 |
| 4 | pedro | B | 2019-10-02 |
| 5 | pedro | B | 2019-10-03 |
| 6 | juan | A | 2019-10-01 |
| 7 | juan | A | 2019-10-02 |
| 8 | oscar | A | 2019-10-01 |
| 9 | marcelo | B | 2019-10-01 |
| 10 | marcelo | B | 2019-10-02 |
| 11 | marcelo | B | 2019-10-03 |
+----+--------------------------+-------+------------+
使用 LINQ 表达式并给定日期范围,例如 2019-10-01 到 2019-10-03,我想找到每种类型的第一个employeeId,它在范围之间的每个日期都有记录2019-10-01 的记录,2019-10-02 的另一个记录和 2019-10-03 的另一个记录,所以结果应该是
alberto | typeA
pedro | TypeB
到目前为止,我有这个:
_context.Attendance
.Where(s => s.Date>= sm.InitialDate && s.Fecha <= sm.FinalDate)
我尝试了一些方法,但我无法成功。
【问题讨论】:
标签: c# linq ef-core-2.2