无法从列表中删除对象

本文关键字:删除 对象 列表 | 更新日期: 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)