1
如何在我需要的關係中選擇數據。在此代碼中,我的搜索工作asp.net mvc通過linq to sql中的關係進行搜索
var teachers = db.teachers.Where(a => a.Groups.Any(g => g.id == groupid)).ToList();
但是,此代碼返回教師與他們的所有組。我需要選擇具有id = groupid的組
如何在我需要的關係中選擇數據。在此代碼中,我的搜索工作asp.net mvc通過linq to sql中的關係進行搜索
var teachers = db.teachers.Where(a => a.Groups.Any(g => g.id == groupid)).ToList();
但是,此代碼返回教師與他們的所有組。我需要選擇具有id = groupid的組
您需要預測您的查詢以獲得滿足該條件的組。我建議創建一個自定義類來只獲取數據,您需要:
public class TeacherDTO
{
public int Id{get;set;}
public ICollection<Group> Groups{get;set;}
//...
}
所以,你的查詢可以是這樣的:
var teachers = db.teachers.Where(a => a.Groups.Any(g => g.id == groupid))
.Select(a=>new TeacherDTO
{
Id=a.id,
Groups=a.Groups.Where(g=>g.id==groupid)
})
.ToList();