L'oggetto cancellato sarebbe ri-salvato da cascata (rimuovere l'oggetto cancellato dalle associazioni) in Nibernate

StackOverflow https://stackoverflow.com/questions/6020042

Domanda

Continuo a ricevere questo errore quando si tenta di eliminare un record dalla mia tabella.Inserisci e aggiorna il lavoro a partire da Elimina.

Ecco il mio set up:

Mapping:

 HasMany(x => x.Items).AsList().AsBag().LazyLoad().Cascade.AllDeleteOrphan();   
.

GetMethod:

  IRepositoryWithTypedId<BOD.Entities.Item, Guid> Rep = RepositoryFinder.For<BOD.Entities.Item, Guid>();
         BOD.Entities.Item tag = Rep.Get(new Guid("0A495241-082F-4314-8B79-000A524FC666"));

         Rep.Delete(tag); 
.

Ho anche provato ad usare:

 Repository().DbContext.CommitTransaction();
 Repository().DbContext.CommitChanges();
.

Questi due causano ancora errori.Qualcuno ha qualche suggerimento?

È stato utile?

Soluzione

Questo perché tag è contenuto in qualche raccolta, dovresti rimuoverlo da quella raccolta per eliminarlo effettivamente.Altrimenti quando persiste l'entità di raccolta, il tag verrà salvato di nuovo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top