Каков правильный способ сужения объемных вставок, которые содержат коллекции других объектов (сопоставление HasMany
), используя сеансы без гражданства?Каскадные коллекции с использованием NHibernate StatelessSession
E.g. Родитель класс отображается следующим образом:
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
не существует как свойство, в которое я мог бы написать.
Я что-то упустил?