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