Hola amigo, estoy trabajando con lo que hasta ahora me parece un muy buen framework, la idea esque estoy haciendo una prueba de conceptos con una sola tabla:

Entidad:

using System;
using System.ComponentModel.DataAnnotations;
using SharpArch.Domain.DomainModel;

public class Feriado: Entity
{
public Feriado() { }


public virtual int FeriadoId { get; set; }
public virtual int anio { get; set; }
public virtual int dia { get; set; }
public virtual string des_feriado { get; set; }
public virtual int pagoobligatorio { get; set; }
public virtual int activo { get; set; }

}

Convención de la llave primaria:
public void Apply(FluentNHibernate.Conventions.Instances.IIden tityInstance instance)
{
instance.Column(instance.EntityType.Name + "Id");
instance.UnsavedValue("0");
instance.GeneratedBy.HiLo("1000");

}

Tambien, hay convenciones para Llaves foraneas y "HasMany" Convention.

También he agregado un atributo que manipule las transacciones, estas son las lineas donde el error ocurre:

if (currentTransaction.IsActive)
{
if (((filterContext.Exception != null) && (!filterContext.ExceptionHandled)) ||
this.ShouldRollback(filterContext))
{
currentTransaction.Rollback();
}
else
{
currentTransaction.Commit();
}
}
--en el commit.

Error:
invalid index 6 for this sqlparametercollection with count 6 nhibernate

He buscado mucho en internet y no encuentro algo que se ajuste o que encuentre rasonable para el trabajo con fluent de NHibernate.

Si me dan una ayuda seria muy amable de su parte.

Saludos.