【发布时间】:2013-01-15 00:21:32
【问题描述】:
我有 3 张桌子:
Degree(Id int(PK), DegreeName 字符串)
1 Bachelor
2 Master
3 PhD
Track(Id int(PK), DegreeId int(FK), TrackName 字符串)
1 2 Engineer
2 1 Technician
3 1 Assistant
4 2 Physicist
5 3 Doctor
Group(Id int(PK), TrackId int(FK), GroupName string)
1 4 Group1
2 3 Group2
3 1 Group3
4 3 Group4
5 2 Group5
Degree 和 Track 是一对多的关系,Track 和 Group 是一对多的关系。
我有这门课:
Public class DegreeDetails
{
public List<Track> TrackList { get; set; }
public List<Group> GroupsList { get; set; }
}
要获得所有属于学士学位的轨道,即技术员和助理,我使用以下代码:
在控制器中我使用以下代码:
DegreeDetails MyView = new DegreeDetails();
MyView.TrackList = entity.Track.Where(s => s.DegreeID == 1).ToList();
如何获取这些学习轨道属于学士学位的所有组的Group List,应该是Group2,Group4和Group5。
【问题讨论】:
标签: c# .net sql linq entity-framework