Hola. Yo me encontré con el mismo problema. Opté por utilizar DTOs  en la 
comunicacion con WCF y no los objectos del negocio.
Ademas vas a tener problemas con Lazy Loading si usas los objetos del negocio.

Saludos
 
by Carlos Bustos


________________________________
 From: Luciano <[email protected]>
To: [email protected] 
Sent: Wednesday, November 14, 2012 8:30 PM
Subject: [NHibernate-Hispano] NHibernate + WCF + Relación Bidireccional
 

Buen dia!
Mi consulta es la siguiente:
Tengo un modelo como este
public class Factura
    {
        public int id { get; set; }
        public string Descripcion { get; set; }
        public double Total { get; set; }

        public IList<Factura_Item> items { get; set; }
    }

    public class Factura_Item
    {
        public string Detalle { get; set; }
        public double Precio { get; set; }
        public Factura _Parent { get; set; }
    }

y el mapeo de nhibernate es el siguiente:

  <class name="Factura">
    <id name="Id">
      <generator class="" />
    </id>
    
    <property name="Descripcion" />
    <property name="Total" />
    
    <bag name="Factura_Item">
      <key column="id"/>
      <one-to-many class="Factura_Item"/>
    </bag>
  </class>


  <class name="Factura_Item">
   
    <many-to-one name="Factura" column="idFactura" />
  </class>

Ahora el tema es el siguiente, cuando solicito por el WCF el objeto factura con 
todos sus items, el WCF no devuelve nada ya que esta tratando de serializar 
Padre -> Hijo -> Padre -> Hijo ....

Ahora si yo elimino la referencia en factura_item a factura. funciona todo 
perfecto.

Hay alguna forma de solucionar esto ? Estuve buscando por todos lados pero 
no encontré ninguna solución

Gracias
-- 
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

Responder a