私のドメイン オブジェクト ページにはプロパティがあります
public class Page
{
public virtual string Title {get; set;}
public virtual Page Parent {get; set;}
public virtual IList<Page> ChildPages {get; set;}
}
このようにオブジェクトをデータベースにマップすることを考えていました
Bag(x => x.ChildPages,
b =>
{
b.Inverse(true);
b.Cascade(Cascade.DeleteOrphans);
},
r => { r.OneToMany(); }
);
ManyToOne(x => x.ParentPage, m =>
{
m.Cascade(Cascade.All);
}
);
わかりやすくするために、この観点からこれを見てください。ページは、Web ページのコンテキスト内のページ オブジェクトです。そのページは 0 個または多数の子ページを持つことができ、1 ページは 0 個または 1 個の親ページに属することができます。
このマッピングは大丈夫ですか、特にカスケード属性と逆属性が気になります。
ありがとう