使用NHibernate StatelessSession级联集合

Gro*_*roo 7 c# nhibernate cascade fluent-nhibernate stateless-session

HasMany使用无状态会话批量插入包含其他实体集合(映射)的实体的正确方法是什么?

例如父类映射如下:

class ParentMap : ClassMap<Parent>
{
    public ParentMap()
    {
        Id(x => x.Id)
           .GeneratedBy.Increment();

        HasMany(x => x.ChildNodes)
           .KeyColumns.Add("Parent_id")
           .Cascade.All();
    }  
}
Run Code Online (Sandbox Code Playgroud)

无状态会话忽略级联选项,因此子节点不会自动保留.我可以自己遍历集合,但后来我无法设置关系,因为Parent_id列不存在作为我可以写入的属性.

我错过了什么吗?

Die*_*hon 6

您必须Parent在子类中创建属性,或使用有状态会话.