如何获取具有相同 parent ID 的项目 - 在 EF 中填充下拉列表
How get get Items with same parent ID - to populate a dropdownlistfor in EF
我有 parent-child(1 到多)table,也就是 外键 table。
Dad Table
->很多child人在 Children Tables
Id, DadName
-> Id, DadId, ChildName
我在 child table 中有一个值,即 I know Sarah/ iD 27
,即我知道一个 child 并且想知道另一个 children 在她父亲的家庭中。我如何在 EF 中执行此操作?
在给定 childId 的情况下,如何在具有相同 parentID (dadId) 的下拉列表中重置相邻兄弟姐妹?
FamilyRow.FamilyList = db.Children
.Where(x => x.Dad (Dad.FirstOrDefault(y => y.ID == x.Child.Id));
.Select(x => new SelectListItem()
{
Value = x.Id.ToString(), // is this needed??
Text = x.ChildName
}).SortByDescending..;
首先获取给定 child
的 parent ID
Int32 parentId = db.Children.Where(x=>x.ChildId == GivenChildId).FirstOrDefault().ParentID;
如果Parent Id 不为空则获取所有具有此parent Id
的children
if(parentId != null)
{
List<Children> lstChildren = db.Children.Where(x=>x.ParentID == parentId).ToList();
}
我有 parent-child(1 到多)table,也就是 外键 table。
Dad Table
->很多child人在 Children Tables
Id, DadName
-> Id, DadId, ChildName
我在 child table 中有一个值,即 I know Sarah/ iD 27
,即我知道一个 child 并且想知道另一个 children 在她父亲的家庭中。我如何在 EF 中执行此操作?
在给定 childId 的情况下,如何在具有相同 parentID (dadId) 的下拉列表中重置相邻兄弟姐妹?
FamilyRow.FamilyList = db.Children
.Where(x => x.Dad (Dad.FirstOrDefault(y => y.ID == x.Child.Id));
.Select(x => new SelectListItem()
{
Value = x.Id.ToString(), // is this needed??
Text = x.ChildName
}).SortByDescending..;
首先获取给定 child
的 parent IDInt32 parentId = db.Children.Where(x=>x.ChildId == GivenChildId).FirstOrDefault().ParentID;
如果Parent Id 不为空则获取所有具有此parent Id
的childrenif(parentId != null)
{
List<Children> lstChildren = db.Children.Where(x=>x.ParentID == parentId).ToList();
}