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");