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+<>c__DisplayClass6"
table="<>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