WCF数据服务:多对多查询
所以我有这样的数据库模型:
Student<->StudentClasses<->Classes
其中 1 个学生链接到许多 StudentClasses,一个 Class 链接到许多 StudentClasses。
如何编写 LINQ 查询来获取与 Id 1 的学生链接的所有课程?
以下查询引发异常 (“只能在上次导航后指定查询选项(orderby、where、take、skip)。”):
var qry = from sc in service.StudentClasses
where sc.StudentId == 1
from c in service.Classes
where c.ClassId == sc.StudentId
select c;
So I have this database model :
Student<->StudentClasses<->Classes
where 1 student is linked to many StudentClasses and one Class is linked to many StudentClasses.
How do I write a LINQ query to get all the classes linked to the student with Id 1 ?
the following query throws an exception
("Can only specify query options (orderby, where, take, skip) after last navigation.") :
var qry = from sc in service.StudentClasses
where sc.StudentId == 1
from c in service.Classes
where c.ClassId == sc.StudentId
select c;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可以工作,但如果你的 ID 为 DNE,则会崩溃。
This would work, but it will crash if you the ID DNE.