Я пытаюсь сохранить (вставить) родительский объект со списком дочерних объектов. В обоих случаях в качестве основных ключей используется Guid. Ключи не имеют значения NULL, и в db нет отношения ключей.
Сохранение не работает, исключение вызывает требование - я пытаюсь сохранить нуль в родительском внешнем ключе в таблице Child.
Я ожидал, что nhibernate создаст ключ для родителя и пусть его объекты Child узнают об этом. Является ли это ограничением NHibernate или использованием Guids в качестве первичных ключей?
Этот ответ предполагает, что вы должны установить родительский мануал, это действительно единственный способ?
Вот мои сопоставления для справки:
Родительское сопоставление:
HasMany(x => x.Children).KeyColumn("ParentKey").Inverse().Cascade.All();
Отображение ребенка:
References(x => x.Parent).Not.Nullable().Column("ParentKey");