C# 使用NHibernate无状态会话级联集合

C# 使用NHibernate无状态会话级联集合,c#,nhibernate,fluent-nhibernate,cascade,stateless-session,C#,Nhibernate,Fluent Nhibernate,Cascade,Stateless Session,使用无状态会话批量插入包含其他实体集合(aHasManymapping)的实体的正确方法是什么 例如,父类映射如下: class ParentMap : ClassMap<Parent> { public ParentMap() { Id(x => x.Id) .GeneratedBy.Increment(); HasMany(x => x.ChildNodes) .KeyCol

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

例如,父类映射如下:

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

        HasMany(x => x.ChildNodes)
           .KeyColumns.Add("Parent_id")
           .Cascade.All();
    }  
}
类父映射:类映射 { 公共ParentMap() { Id(x=>x.Id) .GeneratedBy.Increment(); HasMany(x=>x.ChildNodes) .KeyColumns.Add(“父项id”) .Cascade.All(); } } 无状态会话忽略级联选项,因此子节点不会自动持久化。我可以自己遍历集合,但无法设置关系,因为
Parent\u id
列不作为我可以写入的属性存在


我遗漏了什么吗?

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