Gelöschte Objekt erneut gespeichert werden-durch die Kaskade (entfernen gelöschte Objekt von Verbänden), die in nhibernate

Ich bekomme immer diese Fehlermeldung, wenn Sie versuchen zu löschen einen Datensatz aus meiner Tabelle. Insert-und Update-arbeiten gut, abgesehen von löschen.

Hier ist mein set up:

Zuordnungen:

 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); 

Habe ich auch schon versucht mit:

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

Diese beiden immer noch Fehler verursachen. Hat jemand irgendwelche Vorschläge?

  • FYI, loszuwerden, die AsList() nennen Sie in Ihrer mapping, es sei denn, Sie wollen, dass es zugeordnet werden als nhibernate-Liste (dh mit einer index-Spalte). Die AsBag() aufrufen, überschreiben, es, aber Sie wollen nicht, um anzugeben, dass zwei verschiedene collection-mapping-Spezifikationen.
  • dies hat nicht funktioniert
  • es sollte nicht dein problem lösen, einfach etwas für Sie bewusst zu sein.
  • ahh, ich sehe, danke!
InformationsquelleAutor Funky | 2011-05-16
Schreibe einen Kommentar