En este código, author ya es persistente? ó lo creás con new?

 using (IAuthorManager manager = new
ManagerFactory().GetAuthorManager()) {
               try {
                   manager.Session.BeginTransaction();
                   int i = 0;
                   foreach (var award in author.Awards) {
                       award.Id = author.Id + (++i);
                       award.Author = author;
                   }
                   manager.Update(author);
                   manager.Session.CommitTransaction();
                   return true;
               } catch (Exception ex) {
                   manager.Session.RollbackTransaction();
                   Console.WriteLine(ex);
                   return false;
               }
           }

El 17 de marzo de 2011 19:46, xhino <[email protected]> escribió:

> Esta linea lo lejos de actualizar, te aumenta un digito tu id
>
> foreach (var award in author.Awards) {
>                        award.Id = author.Id + (++i);
>                         award.Author = author;
>                    } ..!
>
> Lo que debes hacer primero es una consulta del objeto y almacenar el
> ID
>
> Ya que tengas esto, lo que debes hacer es asignar los nuevos valores a
> las partes que deseas actualizar y en el ID asignarle el ID que
> guardaste
>
> Dates = bla
> Description = bla
> AuthorId = award.author.id
>
> Espero haberme explicado
>
> sino te platico rapido Alumno(1) <--- Ayudantia(n)
>
> hago esta consulta: var ObtenerID =
> sesion.QueryOver<Ayudantia>().Where(x => x.Alumnos.POID ==
> ID).SingleOrDefault();
>
> con eso yo guardo en una variable el POID de alumno
>
> y a la hora de hacer el update, le agrego esto al final
>
> ayu.Alumnos.POID = Id_Alumno;
>
> y solo asi me lo acepta
>
> --
> 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