私はその列が変更されないように、学生の教室が固定されているLINQは
StudentName /教室/ GradeA/GradeB/GradeC/GradeDate
としてテーブルを持っているリストを表示する複数のレコードから最新のレコードを取得します。
各生徒には、GradeD、GradeD、GradeCの値がそれぞれ異なるGradeDateがあります。
public virtual IList<ClassroomDetail> GetLatestClassroomDetail(string classroom)
{
var query = from pc in _classroomDetailRepository.Table
where pc.Classroom == classroom
select pc;
var result = new List<ClassroomDetail>(query);
return result;
}
上記のクエリはすべてを返し、複数の同じ生徒がリストに含まれています。
どうすれば最新の値を取得できますか?
テーブル:
ClassroomMaster
- イド
- UpdateDate
- 教室
ClassroomDetail
- イド
- Cm_Idは(ClassroomMaster IDで外部キーを持つ)コントローラで
- StudentName
- GradeA
- GradeB
- GradeC
- GradeDate
var bdetail = _classroomService.GetLatestClassroomDetail(classroom).OrderBy(d => d.StudentName);
var model = new List<ClassroomDetail>();
foreach (var pr in bdetail)
{
model.Add(new ClassroomDetail
{
Id = pr.Id,
Classroom = pr.Classroom,
StudentName = pr.StudentName,
GradeA = pr.GradeA,
GradeB = pr.GradeB,
GradeC = pr.GradeC,
GradeDate = pr.GradeDate,
});
}
return PartialView(model);
最新の値のグループ化、あなたの問題を解決するのだろうか?もっと説明してください。 – CodeNotFound
はい、1人の学生に1つのレコードがあり、最新のものは –
です。私のコントローラでは、これをvar bdetail = _bunkerPriceService.GetLatestClassroomDetail(classroom).OrderBy(d => d.StudentName)と呼びます。 varモデル=新しいリスト(); foreach(var pr in bdetail) { –