假設我在DB中有兩張表格:Student,StudentCourse。如何對Composite對象中的記錄進行排序?
在對學生的元數據,設置StudentCourse爲複合:
[Include]
[Composition]
public EntityCollection<StudentCourse> StudentCourses { get; set; }
在爲學生域名服務,inlcude StudentCourse像:
public IQueryable<Student> GetStudentByID(int id)
{
reutrn this.ObjectContext.Students.Include("StudentCourse").Where(s => s.ID == id) as IQueryable<Student>;
}
的問題是:我想StudentCourse記錄可按照來自StudentCourses的列進行排序,例如,CourseID。
一名學生下的StudentCourse記錄實際上是StudentCourse的一個實體集合。
如何解決此問題?
你有沒有嘗試添加'.OrderBy(S => s.CourseId)''之後。哪裏(...)'? –
在lambda表達式中,s代表學生,而不是StudentCourse.CourseID不適用於s。 – KentZhou