在多个表上使用Entity Framework中的内部联接?

时间:2014-05-05 17:48:37

标签: entity-framework asp.net-mvc-4

我的数据库中有一个student表,列Id, Name, DepartmentId, CollegeId, CityId等,Department表,College表映射到DepartmentId,{{ 1 {}在CollegeId表中。

现在,我希望使用基于Student的内部联接,在相应表格的帮助下传递CityId并检索Id, Name, DepartmentName, CollegeName

我正在实施一个方法CityId,它将FindAll()作为输入参数并根据CityId检索数据

CityId

在foreach循环中,我想用 public IEnumerable<StudentRegionEntity> FindAll(int CityId) { var totalStudents = new List<StudentRegionEntity>(); foreach(var entity in this.Dbcontext.Students) { } } 字段绑定学生列表,如何使用连接并实现Id, Name, Department, College的功能?

1 个答案:

答案 0 :(得分:0)

var studentEntities =  this.Dbcontext.Students
    .Include("StudentList").Where(s => s.cityId == CityId).ToList()

这将给出附加了StudentRegionEntity的所有StudentEntity实体的列表,使用一个连接查询到数据库。