【发布时间】:2011-01-19 14:06:36
【问题描述】:
我有 3 个表,它们之间存在多对多关系
用户:ID (PK)、姓名
用户课程:用户 ID (PK)、课程 ID (PK)
课程:ID (PK)、名称
我需要编写一个 linq 查询来选择用户 X 的所有课程名称并在 IEnumerable 中返回,但我无法让它工作。
编辑:
public IEnumerable<Courses> GetCourses
{
get
{
return (from a in _entities.Users.Include("Courses")
where a.Id == this.Id
select a.Courses.AsEnumerable()
);
}
}
非常感谢任何帮助
谢谢
【问题讨论】:
-
我刚刚添加了代码
-
运行它时发生了什么?您是否收到错误的数据?抛出异常?
-
错误 31 无法将类型 'System.Linq.IQueryable
>' 隐式转换为 'System.Collections.Generic.IEnumerable'。存在显式转换(您是否缺少演员表?) -
这与我在下面观察到的嵌套问题一致。注意嵌套的
< >括号。
标签: .net linq entity-framework