如何获取具有相同 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();
}