【发布时间】:2015-07-28 06:30:06
【问题描述】:
我有三个表Student、TimeSheet 和TimeRecord。
表格列:
Student:
StudentId, FirstName, LastName
TimeSheet:
TimeSheetId, StudentId, IsActive
TimeRecord:
TimeRecordId, TimeSheetId, AddId
表关系:
- 学生 1:N 时间表 (FK StudentId)
- TimeSheet 1:N TimeRecord (FK TimeSheetId)
Student 样本数据:
StudentId FirstName LastName
------------------------------
10 Macro John
11 Hiro Edge
12 Sarah Lemon
TimeSheet样本数据:
TimeSheetId StudentId IsActive
--------------------------------
187 10 True
196 11 True
195 12 True
199 10 False
200 12 False
TimeRecord样本数据:
TimeRecordId TimeSheetId Addid
--------------------------------
1 187 1
2 196 2
3 187 3
4 187 4
5 196 5
6 196 6
7 195 7
8 199 8
如何编写一个 Linq 查询以获取 id = 10 学生的 addid 计数?
【问题讨论】:
-
由于您计划使用 LINQ 执行此操作,因此查看您的实体类很有趣,因为 LINQ 查询将依赖于它们。
-
只想写linq查询。
-
获得正确的 LINQ 查询的一个技巧是编写您将用于它的 SQL,然后构建 LINQ 以匹配它。这有助于保持您的查询效率。
-
另一个提示:使用 SelectMany。你真的应该表现出一些努力。 SO 不是免费的外包服务。
-
我写过:var query= from ot in student
标签: c# sql linq sql-server-2005