null許容のparentcategoryid列を持つcategoriesという名前の自己参照テーブルがあります。
テーブルをエンティティデザイナーに追加すると、この関係に2つのナビゲーションプロパティが作成され、1つはParentCategory(0または1 navプロップ)、もう1つはSubCategories(*多くのnavプロップ)という名前が付けられました。
私が複数のレベルを深くするとき、それがより深いレベルを拾わないことを除いて、すべてがうまく機能します。
したがって、すべてのCategory.SubCategoriesを取得しますが、サブカテゴリの下のカテゴリを取得しません。
私は何かが足りないのですか?私はNHibernateに固執するべきだったと思い始めました。より深いレベルを遅延ロードするべきではありませんか?
return from c in _entities.ContentCategorySet.Include("SubCategories")
where c.ParentCategory == null
orderby c.Importance, c.Title
select c;