Buenas gente. Estoy usando ConfORM para mapear mi dominio, y venía todo
bien, hasta hoy que agregué una nueva clase. Ahora me genera lo siguiente
como parte del mapeo:

<class name="Dominio.Liquidacion+&lt;&gt;c__DisplayClass6"
table="&lt;&gt;c__DisplayClass6es">
    <id />
  </class>

Esto me da una excepción con el mensaje "No type name specified".

Mi clase Liquidación es esta:

    public class Liquidacion : BaseEntity
    {
        public Liquidacion()
        {
            detalle = new List<DetalleLiquidacion>();
            reparaciones = new List<Reparacion>();
        }

        public virtual DateTime Fecha { get; set; }
        public virtual Usuario Responsable { get; set; }

        public virtual Dinero Monto { get; set; }
        public virtual Cliente Propietario { get; set; }

        private ICollection<DetalleLiquidacion> detalle;
        private ICollection<Reparacion> reparaciones;

        public virtual ICollection<DetalleLiquidacion> Detalle
        {
            get { return detalle; }
        }

        public virtual ICollection<Reparacion> Reparaciones
        {
            get { return reparaciones; }
        }

        public virtual void AgregarDetalle(Alquiler alquiler, Periodo
periodo, Dinero monto, Recibo recibo)
        {
            detalle.Add(new DetalleLiquidacion { Alquiler = alquiler,
Periodo = periodo, Monto = monto, Recibo = recibo });
            if (recibo != null)
            {
                recibo.Liquidado = true;
                recibo.Fecha = Fecha;
            }
        }

        public virtual void AgregarReparacion(Reparacion reparacion)
        {
            reparaciones.Add(reparacion);
            reparacion.PendientePropietario = false;
        }
    }

Todas las otras entidades relacionadas, las venía usando de hace tiempo y se
mapeaban bien. Lo curioso es que me genera un mapeo correcto para esa clase:

<class name="Dominio.Liquidacion" table="Liquidaciones">
    <id name="Id" type="Int32">
      <generator class="hilo" />
    </id>
    <property name="Fecha" />
    <many-to-one name="Responsable" column="IDResponsable" />
    <component class="GestionerInmobiliarias.Dominio.Dinero" name="Monto">
      <property name="Moneda" column="MontoMoneda" />
      <property name="Importe" column="MontoImporte" scale="2" />
    </component>
    <many-to-one name="Propietario" column="IDPropietario" />
    <bag name="Detalle" access="nosetter.camelcase">
      <key column="IDLiquidacion" />
      <one-to-many class="GestionerInmobiliarias.Dominio.DetalleLiquidacion"
/>
    </bag>
    <bag name="Reparaciones" access="nosetter.camelcase">
      <key column="IDLiquidacion" />
      <one-to-many class="GestionerInmobiliarias.Dominio.Reparacion" />
    </bag>
  </class>

¿A alguien le pasó? ¿Por qué se genera ese mapeo "raro"?

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