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

Responder a