我有一個自引用實體:實體框架自我參照實體查詢結果是平的,hiearchical
當我詢問這個實體..
var query = this._context.DispositionPossibilities
.Where(x => x.AreaID == areaID)
.Where(x => x.IsActive == true);
。得到的集合中的每個項都從根目錄中的查詢返回,然後這些具有ParentID的項目在子集合內部被「複製」(因爲導航屬性)。
我可以這樣做刪除:
// have to ToArray() first because the child entities will be excluded if I don't..
rValue = query.ToArray();
// trim off the entities at the root that shouldn't be there..
rValue = rValue.Where(x => !x.ParentCode.HasValue).ToArray();
。但有沒有更好的辦法做到這一點?