http://fabiomaulo.blogspot.com/2009/08/from-db-to-ram-wellknowinstancetype.html
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 -~----------~----~----~----~------~----~------~--~---
