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). DieAsBag()
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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist, weil
tag
ist enthalten in einer Sammlung, Sie sollten entfernen es aus, dass die Sammlung tatsächlich zu löschen. Ansonsten, wenn Sie weiterhin das sammeln Einheit, der tag wird wieder gespeichert.