Saludos tropa:
necesito ver si me pueden ayudar con el siguiente error que plantee en
el titulo de este debate
les pongo mi entorno completo para que puedan entender bien el
problema
tengo las siguientes clases:

   public partial class Profesor
    {
       public virtual int IdProfesor { get; set; }
       public virtual string NombreProfesor { get; set; }

    }

    public partial class Grupo
    {
        public virtual int IdGrupo { get; set; }
        public virtual string NombGrupo { get; set; }
        public virtual int Anno { get; set; }
    }

    public partial class ProfesorGrupo
    {

        public virtual Profesor p_Profesor { get; set; }

        public virtual Grupo p_Grupo { get; set; }

        public virtual DateTime? Fecha { get; set; }

        public override int GetHashCode()
        {
            return p_Profesor.GetHashCode() + p_Grupo.GetHashCode();
        }


        public override bool Equals(object obj)
        {
            if (ReferenceEquals(null, obj)) return false;
            if (ReferenceEquals(this, obj)) return true;
            var other = obj as ProfesorGrupo;
            if (other == null) return false;

            return (p_Profesor == other.p_Profesor
                   && p_Grupo == other.p_Grupo
                   && Fecha == other.Fecha);
        }

    }

cuando hago el mapeo de estas entidades me quedan tres tablas P_GRUPO,
P_PROFESOR, P_PROFESOR_GRUPO, donde la ultima lo que hace no es mas
que relacionar las dos primeras, ya que contiene sus PK como llaves de
ella, Vamos que lo que hice fue modelar una relacion n-m entre las dos
primeras (P_GRUPO y P_PROFESOR).
El mapeo se realiza de manera perfecta, el problema esta cuando trato
de insertar, particularmente en P_PROFESOR_GRUPO.

el flujo de las inserciones es el siguiente.

1ero inserto todos los grupos, FUNCIONA BIEN
2do luego inserto a los profesores FUNCIONA BIEN
3ro luego inserto a la clase que los relaciona pasandole ya que esta
entidad tiene un objeto de Grupo y profesor, pero cuando lo inserto da
el siguiente error
 "Índice 3 no válido para SqlParameterCollection con Count=3."

alguien sabe que puede ser??
Mil gracias

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a