NHibernate.LazyInitializationException

Hemos tenido este problema emergiendo de forma esporádica, pero ahora puedo reproducirlo cada vez. Estoy incrementando un contador de vistas en mis foros personalizados, lo que provoca un error:

NHibernate.LazyInitializationException: no se pudo inicializar una colección de forma perezosa, no se cerró ninguna sesión o sesión

Este error se produce en otra colección en el objeto. Si agrego:

.Not.LazyLoad ()

A mi asignación Fluent, el error se desplaza alrededor de mi proyecto. Seguí deshabilitando la carga perezosa en objetos hasta que llegaba a un lugar donde no había carga perezosa, y luego arrojé este error:

NHibernate.LazyInitializationException: No se pudo inicializar el proxy - no hay sesión.

Entonces, saqué las nots en mi carga perezosa y ahora he vuelto al punto uno. Solo se produce un error cuando incremento este contador de vista. Aquí hay un fragmento de mi código de guardado de clase base:

using (ISession session = GetSession())
using (ITransaction tx = session.BeginTransaction())
{
       session.SaveOrUpdate(entity);
       tx.Commit();
}

Mirando a mi alrededor, leí en otra publicación que las transacciones pueden causar un problema, pero eso se debió a dónde se colocaron. Este código se extiende a las clases que están separadas de los objetos de mi dominio (clases de repositorio). Aquí está el post:

hibernate: LazyInitializationException: no se pudo inicializar el proxy

No creo que ese sea mi problema aquí. Aquí está mi asignación fluida para la primera colección que está arrojando el error. Hay varias otras colecciones similares.

HasManyToMany(x => x.Votes)
    .WithTableName("PostVotes")
    .WithParentKeyColumn("PostId")
    .WithChildKeyColumn("VoteId");

Respuestas a la pregunta(2)

Su respuesta a la pregunta