【发布时间】:2016-07-27 07:17:02
【问题描述】:
我有两张桌子Task 和EmpTask。
Table: Task Table: EmpTask
__________ ________________________
ID | Title ID | TaskID | XXXX
__________ ________________________
1 | task1 1 | 1 | emptask1
2 | task2 2 | 1 | emptask2 (this is last occurance of taskID 1)
__________ 3 | 2 | emptask3
4 | 2 | emptask4 (this is last occurance of taskID 2)
________________________
预期结果:
________________________
ID | Title | XXXX
________________________
1 | task1 | emptask2
2 | task2 | emptask4
________________________
我需要帮助以 Lambda 表达式编写查询。
提前致谢。
【问题讨论】:
-
我已经为此编写了代码: var Tasks = db.Task.Join(TS.EmpTask, t => t.ID, et => et.TaskID, (t, et) => new { t, et }) .Select(m => new TaskObject { ID = m.t.ID, Title = m.t.Title, XXXX= m.et.XXXX, });我应该在这里添加什么?
-
我不太确定您的预期结果。您是否只想最后次出现与
Task相关的EmpTask,还是应该是与Task相关的所有EmpTask的列表? -
定义“最后一个”。如果您的数据未排序,则没有第一个或最后一个的概念。您是否在
ID上对数据进行排序?或XXXX? -
我想要一份所有任务的列表 - 与 EmpTask 表中的一个原始数据连接 - 该行必须具有最大 id 和 taskId 与任务表的 id 多