Tengo clases de Publicar y Comentar, y tienen una relación de uno a muchos donde Publicar tiene una lista de Comentarios. ¿Cómo puedo mapear esto como una relación unidireccional con Fluent NHibernate, ya que un comentario no necesita conocer su Publicador principal? Actualmente, este es mi asignación para Comentario:Fluido NHibernate mapeo unidireccional de uno a muchos
Id(x => x.Id);
Map(x => x.Body);
References(x => x.User);
y de la publicación:
Id(x => x.Id);
Map(x => x.Title);
HasMany(x => x.Comments)
.Inverse()
.WithKeyColumn("PostId")
.Cascade.AllDeleteOrphan();
Esto no funciona porque cuando trato de guardar un ejemplo del anuncio con un comentario que acaba de agregar, la clave externa en el comentario (PostId) se deja NULL. Y, por supuesto, un comentario no se puede guardar con un NULL PostId. Intenté eliminar la cláusula .Inverse(), pero eso tampoco funciona.
Se metió en esto yo mismo. Muy molesta limitación IMO. –
Es posible con NH3.1 y superior, ver mi respuesta a otra pregunta similar http://stackoverflow.com/questions/4466153/nhibernate-configuration-for-uni-directional-one-to-many-relation/7601312# 7601312 – hazzik