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

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

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

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

如何解决这个问题?

#1楼 票数:0

您要问的内容即使在普通SQL中也无法实现。 您可以尝试您的提供者是否会支持这样的东西

this.ObjectContext.Students.Include("StudentCourse").Where(s => s.ID == id).OrderBy(x=> x.StudentCourse.First().CourseId) as IQueryable<Student>

  ask by KentZhou translate from so

未解决问题?本站智能推荐:

1回复

使用RIA在Silverlight中获取大量记录

我正在使用silverlight 5和带有wcf ria服务的实体框架开发Web应用程序,以从oracle获取数据。 尝试加载2000条以上记录时,我的加载操作失败。 如何在单个加载操作方法调用中获取大量记录?
1回复

使用DomainCollectionView进行分组和分页

我正在尝试使分组和分页(在数据网格中)在RIA Services中同时工作。 我已经有一个基于精美的DomainCollectionView的精美的UserControl。 但是,我在使分组工作方面遇到困难。 我将此行添加到示例中: 关于示例的注释:我更改了将Int32分配为键%2
1回复

EF5CodeFirst和RIAServicesSilverlight“对象引用未设置为对象的实例”错误构建客户端

我正在使用Code First为使用RIA服务的silverlight中的实体框架5建立一个新项目。 由于我遇到的一些问题,我已经创建了一个测试项目,并将在下面发布代码。 也就是说,每当我尝试构建应该生成客户端代理类的silverlight客户端项目时,我都会得到一个“对象引用未设置为对象
3回复

对Silverlight5和Ria服务进行故障排除[Web-Services-AuthenticationService.svc不存在]

我有两个使用Ria服务的Silverlight 5项目的不同版本。 两者都在本地工作。 早期版本(A)在部署到ISS7时可以使用。 新版本(B)没有。 版本B的用户/密码身份验证失败,并显示以下错误: Load operation failed for query 'Login'.
1回复

无法在telerikDatagridview中获取DataMemberBinding

您好我正在使用Telerik Rad Controls进行DataGrid视图... 我想在DataGrid中只显示一些必需的列..所以我使用了这段代码 但我无法设置绑定..我无法将DataMemberBinding设置为列... 它说在GridViewColumn中找不到该属性..
1回复

根据其数据库表列值在Silverlight网站中显示值

我有一个数据库表,它有一个名为Status的列,“Status”列中的值将为 1 或 0 或 Null。 我想要实现的是,如果值为 1 则应显示On ,如果值为 0 则应显示Off ,如果值为 null 则应显示null 。 这是我迄今为止尝试过的一些片段,我无法弄清楚如何根据表列值显示结果。 我附
1回复

在IIS中创建一个Silverlight业务应用程序项目

我想创建一个使用计算机的本地Web服务器的Silverlight业务应用程序,并使用EF,域服务和RIA服务以MVVM方法访问SQL SERVER Express数据库。 我是VS2010或2012的Windows 7用户。 以下哪个是更好的做法? : 第一种方法 )创建一个使用h
1回复

WCFRIA服务中OPC客户端的单个实例

我正在开发一个简单的Silverlight应用程序。 该应用程序将显示在Web服务器的同一台计算机上运行的OPC服务器的标签中找到的信息。 我使用一种让客户端要求标签值的方法实现了域服务类。 问题是,每次我从客户端调用该方法时,它都会实例化一个新的OPC客户端,连接到服务器,读取该值,然