【问题标题】:Cascading collections using NHibernate StatelessSession使用 NHibernate StatelessSession 级联集合
【发布时间】:2011-05-15 16:04:15
【问题描述】:

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

例如父类映射如下:

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

        HasMany(x => x.ChildNodes)
           .KeyColumns.Add("Parent_id")
           .Cascade.All();
    }  
}

无状态会话忽略 Cascade 选项,因此子节点不会自动持久化。我可以自己遍历集合,但是我无法设置关系,因为Parent_id 列不存在作为我可以写入的属性。

我错过了什么吗?

【问题讨论】:

    标签: c# nhibernate fluent-nhibernate cascade stateless-session


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多