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

Responder a