Insertando padres e hijos con NHibernate al mismo tiempo

Estoy intentando guardar (insertar) una entidad principal con la lista de entidades secundarias. Ambas entidades usan un Guid como claves principales. Las claves no son anulables y no hay una relación clave configurada en la base de datos.

The save no funciona, se lanza una excepción que dice que estoy tratando de guardar un valor nulo en la clave externa Parent en la tabla Child.

Esperaba que nhibernate creara una clave para el padre y le informara a sus objetos secundarios. ¿Es esta una limitación de NHibernate o de usar Guías como claves principales?

Estaresponde sugiere que tenga que configurar el padre de forma manual, ¿es realmente la única forma?

Aquí están mis asignaciones para referencia:

Mapeo de padres:

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

Mapeo de niños:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta