6

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

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

ответ

5

Вы должны либо создать свойство Parent в дочернем классе, либо использовать сеанс с состоянием.

Смежные вопросы