Jajaja... ya sabia que iba a venir esa pregunta... Estoy haciendo una aplicacion para importar archivos en los que puede haber duplicados, y se me ocurrio usar esas claves para hacer el match.
Es que estoy normalizando informacion, entonces estoy usando esas keys para encontrar duplicados y hacer merge de la informacion. Supongamos que tengo esto: UserName, Email fabio, [email protected] fabio, [email protected] pedro, [email protected] Entonces, debo evitar insertar 2 Fabios, y hacer un merge entre los 2 registros. De hecho estaba usando el natural-key antes pero ahora puede haber muchas "natural-key"s por entidad... Cuando necesite algo mas complicado lo voy a tener que hacer a manopla para cada tipo de entidad. Saludos! 2010/4/28 Fabio Maulo <[email protected]> > Te dejo unos 10 minutos para pensar bien al tema y te ayudo con una > pregunta. > Para que necesitas el unique-key mientras haces CRUD ? > > 2010/4/28 Diego Jancic <[email protected]> > >> Me auto respondo: >> >> No esta disponible esa informacion en el SessionFactory (donde me hubiese >> gustado que este), esta en el Configuration: >> >> var cfg = new Configuration(); >> ... >> var keys = cfg.GetClassMapping(typeof(....)).Table.UniqueKeyIterator; >> >> >> Saludos a todos! >> Diego >> >> >> 2010/4/28 Diego Jancic <[email protected]> >> >> Buenas gente!! >>> >>> estoy intentando conocer desde la metadata de NH, las propiedades que >>> tienen el atributo "unique-key", por ejemplo: >>> >>> <property name="CodePrefix" unique-key="Code" /> >>> <property name="Code" unique-key="Code" /> >>> >>> ... pero pareceria estar bastante oculto... alguien tiene idea de donde >>> lo puedo sacar?? >>> >>> Gracias! ;-) >>> Diego >>> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > > > -- > 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 -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
