无法从列表中删除对象
本文关键字:删除 对象 列表 | 更新日期: 2023-09-27 18:34:41
>我有一个对象
Ticket
-List<AssociatedUsers> Users
AssociatedUsers
-Ticket Ticket
我的映射如下所示:
// Ticket Map:
HasMany(t => t.Users)
.Inverse()
.Cascade.AllDeleteOrphan();
// AssociatedUsers Map:
References(u => u.Ticket).Cascade.SaveUpdate()
当我尝试从baseTicket列表中删除一个助理用户时,我收到一条错误消息:
删除的对象将由级联重新保存(从关联中删除已删除的对象(
我已经尝试了级联的一些变体,但我无法弄清楚,我想知道为什么它不起作用而不是偶然幸运。
var user = FindAssociatedUserInTicket(userName);
user.AssertIsNotNull("No user found");
session.Delete(user);
我试过:
ticket.RemoveUserFromList(userName); //List.Delete function for the found user
session.Save(ticket)
为什么需要级联工单?
// AssociatedUsers Map:
References(u => u.Ticket).Cascade.SaveUpdate()
删除级联并使用第二种方法:
Ticket.RemoveUserFromList(userName);
session.Save(ticket)