L'oggetto cancellato sarebbe ri-salvato da cascata (rimuovere l'oggetto cancellato dalle associazioni) in Nibernate
-
14-11-2019 - |
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?
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