Cris
Lo que José te explica es lo correcto, Si hablamos de objectos padre/hijos,
como ejemplo el de la factura/linea
en factura deberias tener al como lo siguiente
public virtual void RemoveLinea(LineaFactura detalle)
{
detalle.Factura = null;
Lineas.Remove(detalle);
}
Tu mapping de factura quedaria algo similar a esto
<bag name="Lineas" inverse="true" cascade="all-delete-orphan">
<key column="FacturaId" />
<one-to-many class="LineaFactura"/>
</bag>
Mientras que tu mapping de linea seria algo asi
<many-to-one name="Factura" column="FacturaId" not-null="true"/>
Espero no haberme equivocado
Por otro lado esto
<class name="PDVSA.Negocio.Entidades.
Comunes.rEsquemaStandoff"
puede verse mejor si lo incluyes en con el tag assembly y namespace
"PDVSA.Negocio.Entidades.
Comunes.rEsquemaStandoff"
Como por ejemplo
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="HRA.Pos.BEs" namespace="HRA.Pos.BEs">
Con eso quedaria asi <class name="nombredeTuClase" ...
Saludos
Edgar
El 4 de enero de 2011 11:22, Google Cris <[email protected]
> escribió:
> Bueno no tienes que molestarte, yo soy nueva en NHibernate y estoy
> intentando entender.
>
> Generalmente estoy usando plantillas de generación automatica para
> crear las clases, es decir, de igual modo tendria que cambiar las
> plantillas para que me funcionen genericamente y me creen la clase que
> me dices que me hace falta (RemoveEsquemaStandoff) en este caso.
>
> De todos modos, apartando tu ego, gracias por los link de ayuda,
> mejorare el estado "comboy" y adaptare mi codigo a las reglas del
> paradigma de objetos y las convenciones de nombres de .net. del que me
> hablas.
>
> Por otro lado si hice varias pruebas pero no llegaron a 100.
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano