1

假设我在 DB 中有 2 个表:Student、StudentCourse。

在 Student 的元数据中,将 StudentCourse 设置为 Composite:

[Include]
[Composition]
public EntityCollection<StudentCourse> StudentCourses { get; set; }

在 Student 的域服务中,包括 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的一个实体集合。

如何解决这个问题?

4

1 回答 1

0

即使在普通的 SQL 中,您所要求的也是不可能的。您可以尝试您的提供商是否会支持类似的东西

this.ObjectContext.Students.Include("StudentCourse").Where(s => s.ID == id).OrderBy(x=> x.StudentCourse.First().CourseId) as IQueryable<Student>
于 2012-09-18T06:52:37.933 回答