Каскадирование коллекций с использованием NHibernate StatelessSession

Как правильно выполнять массовую вставку сущностей, которые содержат коллекции других сущностей (отображение 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 не существует как свойство, в которое я мог бы писать.

Я что-то упустил?

7
задан Groo 25 November 2010 в 11:45
поделиться