wiki.fluentnhibernate.org/Fluent_mapping#Access_strategies

аюсь сохранить (вставить) родительский объект со списком дочерних объектов. Обе стороны используют Guid в качестве первичных ключей. Ключи не могут быть обнуляемыми, и в БД не установлены отношения ключей.

Сохранение не работает, создается исключение, утверждающее, что я пытаюсь сохранить нулевой ключ во внешнем ключе Родителя в таблице Child.

Я ожидал, что nhibernate создаст ключ для Родителя и сообщит об этом его дочерним объектам. Это ограничение NHibernate или использования Guids в качестве первичных ключей?

Этотответ предполагает, что вам нужно установить родителя вручную, это действительно единственный способ?

Вот мои сопоставления для справки:

Родительское сопоставление:

HasMany(x => x.Children).KeyColumn("ParentKey").Inverse().Cascade.All();

Детское картирование:

 References(x => x.Parent).Not.Nullable().Column("ParentKey");