在实体框架中连接表

时间:2012-07-30 23:14:00

标签: c# asp.net entity-framework-4

我有一个名为Students的表和一个名为Majors的表,学生和专业都加入了MajorId我已经设置了这种关系,并在模式中设置了外键。当我访问我的Student对象时,如何返回MajorName列(这来自Majors表)?我在intellisense中唯一的选择是Major_1Major_1ReferenceMajorId

2 个答案:

答案 0 :(得分:2)

Major_1应该是导航到相应Major条目的导航属性,因此您应该能够访问Major的属性,如下所示:

from s in ctx.Students
select s.Major_1.MajorName

答案 1 :(得分:0)

您可以像这样使用linq join语句对两个表进行查询...

var q = from s in Students
        join m in Majors on s.MajorId  equals m.MajorId 
        select new { m.MajorName };