【发布时间】:2014-02-09 13:02:05
【问题描述】:
在 Linq 中,我必须仅使用方法创建查询,我有 2 个表:
- 学生(姓、名、结果)
- 成绩(最高、最低、姓名)
我必须选择学生 (LastName, FirstName) 并添加成绩 (Result > Min && Result < Max)。
最后我必须有:
IEnumerable<T> T => LastName, FirstName, Grade
我试试这个:
var SAG = dc.Students
.Where(w => w.Year_Result >= 12)
.Join(dc.Grades, s => true, g => true, (s, g) =>
new { s.LastName,
s.FirstName,
Grade = g.Name
.Where(w => (w.Min < s.Result)
&& (w.Max > s.Result))
.FirstOrDefault() }).ToList();
但是对于这个请求,我只有 2 个结果,但我必须有 40 个结果。
【问题讨论】:
-
为什么“只有方法”?你有哪些导航属性?