我想做一個對象的孩子在哪裏。因此,例如:MVC凡孩子的條件(hasMany)
型號schoolclass有孩子,我想只有一個名爲漢克
Model Schoolclass
int ID
string Classname
virtual ICollection<Children> Children
Model Child
int ID
int ClassID
string FirstName
string LastName
this.db.Schoolclass.Where(sc =>
sc.ID == 4 &&
sc.Children.FirstName == "Hank"
).FirstOrDefault();
,但孩子的孩子schoolclass不能直接訪問的,「因爲它是一個的hasMany關係。
我必須使用Any嗎?
這樣我查詢接收到的數據(但我並不需要所有的孩子,這是開銷)
Schoolclass = this.db.Schoolclass.Where(sc =>
sc.ID == 4)
.FirstOrDefault();
Schoolclass.Children = Schoolclass.Children.Where(c => c.FirstName == "Hank").ToList();
爲什麼在表達式中包含'sc.ID == 4'條件? ID爲4的'SchoolClass'是否有孩子? –
是的SchoolClass有20個孩子和2個名字叫「漢克」,我想和那兩個孩子一起上課 –