【发布时间】: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