我在尝试从表中删除记录时遇到此错误。除了删除之外,插入和更新工作正常。
这是我的设置:
映射:
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);
我也尝试过使用:
Repository().DbContext.CommitTransaction();
Repository().DbContext.CommitChanges();
这两个仍会导致错误。有没有人有任何建议?
答案 0 :(得分:3)
这是因为tag
包含在某个集合中,您应该从该集合中删除它以实际删除它。否则,当您持久收集实体时,标签将再次保存。