gpt4 book ai didi

nhibernate - 删除的对象将在 nhibernate 中通过级联(从关联中删除删除的对象)重新保存

转载 作者:行者123 更新时间:2023-12-04 06:26:10 25 4
gpt4 key购买 nike

尝试从我的表中删除记录时,我不断收到此错误。除了删除之外,插入和更新工作正常。

这是我的设置:

映射:

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

获取方法:
  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);

我也试过使用:
 Repository().DbContext.CommitTransaction();
Repository().DbContext.CommitChanges();

这两个仍然会导致错误。有没有人有什么建议?

最佳答案

这是因为 tag包含在某个集合中,您应该将其从该集合中删除以实际删除它。否则,当您持久化收集实体时,标签将再次保存。

关于nhibernate - 删除的对象将在 nhibernate 中通过级联(从关联中删除删除的对象)重新保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com