Я только учусь NHibernate. Я использовал примеры из документации и здесь в stackoverflow, но я должен что-то упустить.
У меня есть объект PARENT, в котором есть коллекция CHILD. ДЕТЯМ не имеет смысла без РОДИТЕЛЯ, поэтому в базе данных FK установлено значение NOT NULL. Реализация NHibernate от CHILD до PARENT работает нормально, хотя мне не нужно это направление отношений.
Вместо этого я попытался реализовать PARENT, которому принадлежат отношения, но я постоянно получаю сообщение об ошибке базы данных "Не удается вставить значение NULL в PARENT_ID" Ни идентификатор, ни сущность РОДИТЕЛЯ не сохраняются в РЕБЕНОКЕ при сохранении.
См. Пример кода ниже. Пожалуйста, сообщите.
Файлы классов
public class PARENT {
private readonly IList<CHILD> _children = new List<CHILD>();
public virtual Id { get; set; }
public virtual void AddChild(CHILD child) {
_children.add(child);
}
}
public class CHILD {
public virtual Id { get; set; }
}
Отображения
<class name="PARENT" table="Parent">
<cache usage="read-write"/>
<id name="Id" column="Id" unsaved-value="0" >
<generator class="identity" />
</id>
<bag name="Children" access="field.camelcase-underscore" cascade="all-delete-orphan">
<key column="ParentId"/>
<one-to-many class="CHILD"/>
</bag>
</class>
<class name="CHILD" table="Child">
<cache usage="read-write"/>
<id name="Id" column="Id" unsaved-value="0" >
<generator class="identity"/>
</id>
</class>