Deux NHibernate
sessions sont déjà créés, créer un nouvel objet de modèle et enregistrez-le avec un Id
dans session1
, puis-je utiliser la méthode Merge
de session2
pour commettre ses changements .transférer un objet d'une session NHibernate deux autres session
// session1, NHibernate
var obj1 = new FooModel();
session1.Save(obj1, Guid.NewId());
// session2, NHibernte
session2.Merge(obj1);
session2.Commit();
// and finally
session1.Commit();
et le résultat que je pense est un peu inattendu! en exécutant le code ci-dessus NHibernate insérera enregistrements avec des ID différents.
Cela peut fonctionner, mais je veux détacher un objet transitoire dans 'session1' et l'attacher dans' session2'. –
Détacher = 'Evict() '. Une fois sauvegardé et/ou validé, l'objet ne sera plus transitoire. –
Bon exemple. +1 –