Hola Argons, parecería que el tema viene porque estás serealizando el
PersistentGenericBag de Nhibernate (por hacerlo en forma binaria
serealizando listas)... luego, al deserealizarlo tenes nuevamente este
PersistentBag con la información previa de la colección.
creo que con las siguientes líneas luego de deserealizar lo podrías PARCHAR:
club2.Id = 0;
club2.Users[0].Id = 0;
club2.Name = "Club C";
club2.Users = new List<User>(club2.Users.ToList());
club2.Users[0].Username = "tobharris 2";
fijate que descomenté las asignaciones a cero de los .Id y estoy
haciendo un new List de la lista anterior. Con esto "perdemos" el
PersistentBag de NHibernate y deja de hacer el update a null.
¿me explico?
saludos.
nelo.
2011/1/22 Argons <[email protected]>:
> Les dejo el link de descarga del ejemplo:
>
> http://www.easy-share.com/1913638464/NHibernateTest1.rar
>
> Gracias de antemano por cualquier ayuda.
>
> On 21 ene, 13:47, "[email protected]" <[email protected]>
> wrote:
>> ¿es muy grande el ejemplo como para mandarlo por la lista?... sino
>> tenés opciones como dropbox para subirlo y que quien quiera se lo
>> descargue.
>>
>> nelo
>>
>> 2011/1/21 Argons <[email protected]>:
>>
>> > Alguna luz sobre este tema?
>>
>> > On 20 ene, 13:03, Argons <[email protected]> wrote:
>> >> Ya tengo el ejemplo preparado, pero no sé cómo adjuntarlo o subirlo.
>>
>> >> On 19 ene, 10:13, "[email protected]" <[email protected]>
>> >> wrote:
>> >> Hola Argons, ¿podrías subir un test que lo reproduzca?, de seguro que
>> >> así alguien te va a dar una solución.
>>
>> >> > 2011/1/19 Argons <[email protected]>:
>>
>> >> > > Si, pero es un requerimiento que tengo, necesito guardar en disco para
>> >> > > poder copiarlo en cualquier momento.
>>
>> >> > > On 19 ene, 08:19, Mario Dal Lago <[email protected]> wrote:
>> >> > >> esto se puede hacer directamente en memoria utilizando un
>> >> > >> memorystream, sin necesidad de guardarlo en disco...
>>
>> >> > >> Mario Dal Lago
>>
>> >> > >> --- El mié 19-ene-11, Argons <[email protected]> escribió:
>>
>> >> > >> De: Argons <[email protected]>
>> >> > >> Asunto: [NHibernate-Hispano] Re: Insertar copias de objetos
>> >> > >> Para: "NHibernate-Hispano" <[email protected]>
>> >> > >> Fecha: miércoles, 19 de enero de 2011, 10:35
>>
>> >> > >> Lo primero q hago es serializar el objeto y guardarlo en un archivo,
>> >> > >> luego recuperarlo
>>
>> >> > >> SERIALIZACION:
>> >> > >> Stream archivo = File.Create(rutaArchivo);
>> >> > >> BinaryFormatter serializador = new BinaryFormatter();
>> >> > >> serializador.Serialize(archivo, objetoASerializar);
>> >> > >> archivo.Close();
>>
>> >> > >> DESERIALIZACION:
>> >> > >> Stream archivo = File.OpenRead(rutaArchivo);
>> >> > >> BinaryFormatter serializador = new BinaryFormatter();
>> >> > >> T objetoDeserializado = (T)serializador.Deserialize(archivo);
>> >> > >> archivo.Close();
>>
>> >> > >> --
>> >> > >> 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
>>
>> > --
>> > 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
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano