Fabio, interesante el articulo. Creo que con esto me basta, empiezo a realizar pruebas a ver que tal me va.
Saludos On 12 oct, 17:52, Fabio Maulo <[email protected]> wrote: > http://fabiomaulo.blogspot.com/2009/08/from-db-to-ram-wellknowinstanc... > > El 12 de octubre de 2009 17:25, Juan <[email protected]> escribió: > > > > > > > Hola jovenes, puedo decir que he tratado de hacer un poco de > > investigacion antes de recurrir al foro. Mi duda es un tanto al "best > > practice" para manejar entidades que se comportan como enums. > > > Tengo un colega que es bastante fiebre por las bases de datos > > relaciones y en el minuto que le comentamos que ibamos a tener una > > entidad (digamos Orden) que hacia referencia a un valor externo > > (Estado, con valores como 1-Aprobada, 2-Denegada, 3-Enviada...) > > simplemente no le hizo gracia. > > > Su propuesta incluye una tabla para Ordenes, con un foreign key a la > > columna ID de otra tabla Estados. De esta forma, existe la garantia de > > la integridad en los datos y al mismo tiempo, el schema generator de > > nhibernate recrearia la relacion en la base de datos de prueba. > > > El problema se presenta cuando hacemos referencia a estas propiedades > > de la clase: > > > // Esto no es posible ya que tenemos entidades y no enums. Este > > comportamiento se > > // puede simular, pero a la hora de persistir la entidad, NH nos tira > > un stale object exception > > Orden ordenDePrueba = new Orden { Estado = Estados.Aprobada } ; > > > Actualmente, estamos utilizando un repositorio (al igual que con el > > resto de las entidades) para obtener un Estado, asi, todos felices. > > > Orden ordenDePrueba = new Orden { > > Estado = new EstadoRepositorio().GetById(Estados.Aprobada); > > } > > > Pero nos quedamos con la impresion de que puede que exista una mejor > > forma de manejar esto, por ahi oi a alguien decir que con un Factory, > > no se. Uds que opinan? Como lo haria un crac en nhibernate? > > > Gracias de antemano > > -- > Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
