在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个结果。
答案 0 :(得分:0)
这对你有用吗?
var SAG =
from s in dc.Students
from g in dc.Grades
where g.Min < s.Result
where g.Max > s.Result
select new
{
s.LastName, s.FirstName, Grade = g.Name,
};
(我怀疑你某处需要<=
或>=
。)