私は自己参照エンティティを持っています:
このエンティティを照会すると..
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();
..しかし、これを行うためのより良い方法はありますか?