el ejemplo lo tengo puesto en el post que subi anteriormente "Update
con linq de NHibernate "
imagina que tengo 3 clases
CA
int IdA
string NombA

CB
int IdB
string NombB

C-AB
CA instA
CB instB
datetime Fecha

estas son las tres clases, como puedes ver C-AB es una clase que tiene
dos entidades una de CA y otra de CB y no tiene un campo que sea la
llave primaria pues en el mapeo, estas instancias seran FK pero su
combinacion sera PK, osea esta clase creara una tabla que simula una
relacion m-m entre esas dos clases. Pues bien el update que necesito
ahcer es el siguiente
supon que tengo insertadas ya en las tablas los siguientes datos
CA IdA NombA
      1    ariel
      2    maria
CB idB NombB
      1    varon
      2   hembra

C_AB  instA    instB   Fecha
            1          1       05/09/2011
como puedes ver la informacion en C-AB es que ariel(1 en instA) es
varon(1 en instB)
pero yo quiero actualizar esta tabla y que quede de la siguiente forma:

C_AB  instA    instB   Fecha
            1          2       05/09/2011
ahora estaria diciendo que ariel(1 en instA) es hembra(2 en instB)
en linq 2 NHiberntae no puedo hacer esto pues el metodo Update que
tiene para que funcione se basa en las llaves primarias, pero es que
presisamente unas de las cosas que quiero modifica es las llaves
primarias, es por ello que necesito programar yo la query. Espero
entiendas el entorno del fenomeno
Gracias



El 05/09/11, Carlos Peix <carlos.p...@gmail.com> escribió:
> Que tipo de update querrias hacer?
>
> Nunca me he tenido esta necesidad, con un ORM. Podrias dar un ejemplo?
>
> ----------------------------------
> Carlos Peix
>
> 2011/9/5 Banzai <alba2...@gmail.com>
>
>> Saludos tropa:
>> Dado que no he podido encontrar la forma en que por "linq 2
>> NHibernate" crear un UPDATE no me qeda mas remedio que hacer esta
>> consulta por HQL para seguir garantizando que estas operaciones sean
>> independientes del SGBD. Por tal motivo la pregunta es la siguiente.
>> Sabe alguien como se declara una consulta HQL (Tipo UPDATE) y a quien
>> se debe llamar para que implemente y obtenga el resultado de dicha
>> consulta??
>> Muchas gracias a todos
>>
>> --
>> Para escribir al Grupo, hágalo a esta dirección:
>> NHibernate-Hispano@googlegroups.com
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> NHibernate-Hispano@googlegroups.com
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a