0

私のドメイン オブジェクト ページにはプロパティがあります

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 個の親ページに属することができます。

このマッピングは大丈夫ですか、特にカスケード属性と逆属性が気になります。

ありがとう

4

1 に答える 1