Configuración de una a muchas relaciones con Fluent Nhibernate

Estoy teniendo una pequeña discusión con mi compañero de trabajo de que parece que no puedo encontrar una respuesta, pero esto es algo muy básico.

Establecimiento de una relación de uno a muchos en la entidad Nhibernate Fluent.

Tomemos roles y usuarios, por ejemplo. Se puede asignar un rol a varios usuarios, por lo que hice que las entidades de mi entidad parecieran:

public class User
{
    [Required]
    public virtual string FirstName { get; set; }
    public virtual Role Role { get; set; }
}

y rol

public class Role
{
    [Required]
    public virtual string Name { get; set; }
    public virtual IList<User> Users{ get; set; }

    public Role()
    {
        Users = new List<Users>();
    }
}

Como puede ver, estoy haciendo referencia a una colección de Usuarios en roles, como diciendo que cada rol tendrá varios usuarios. La entidad de usuario tiene la referencia de entidad de rol necesaria para identificar a qué rol pertenece un usuario.

En mi opinión, esta es la forma correcta de vincular y mi compañero de trabajo dice que tener unRole Referencia para los usuarios creará una referencia circular. Quien tiene razon

Traté de encontrar la respuesta en línea. Creo que esta pregunta me dice que tengo razón:Fluido NHibernate Muchos a uno mapeo

Pero luego miré un proyecto de ejemplo de Fuent Nhibernate aquíhttps://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities y no tengo un ejemplo de lo que estoy tratando de implementar. ¿Pueden ustedes aconsejarme o ayudarme a encontrar un documento que explique la manera correcta? Estoy en lo cierto? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta