我的域对象页面具有属性
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);
}
);
为了更清楚,请从这个角度看这个页面是网页上下文中的页面对象。该页面可以有 0 个或多个子页面,一个页面可以属于 0 个或 1 个父页面。
那么这个映射ok吗,我特别担心级联和逆属性。
谢谢