EmailMessage public int EmailMessageId { get; set; }
}
当使用相应的EmailMessage创建操作时,删除操作不会删除EmailMessage中的条目。EF似乎只在一对多关系上创建了级联删除。在这种情况下,关系是0或1关系,默认情况下没有级联删除设置。但是,当我从数据库中手动删除操作中的行时,EmailMess
父表和子表。当我删除父记录时,他们不应该删除子记录。因此,我没有使用ON Delete cascade。我也根本不想使用外键,因为如果还有一个子记录被引用,我就不能删除父记录。使FKey可为空也不是一个选项,因为只有当存在相关的父级时,子级才能存在。
OK FKey完全删除了。在我的实体关系图中,这两个表之间没有关系。但事实并非如此。
如果父对象只包含两个或更少的子对象,则需要隐藏父对象。szenario是:我将事件列为<div class="event">,并且每个事件都有一个url和一个标题。此外,每个event都可以有各种类型的participants- or none。如果没有列出参与者,我希望jQuery删除该条目。到目前为止,我得到的是:if(($(".event&q
据我所知,如果我删除了一个父行,如果我打开了cascade on delete,那么它的子行也应该被删除。然而,从我的测试来看,它似乎根本不起作用。无论我将WillCascaseOnDelete设置为true还是false,它都只是将其子对象的外键设置为null。这导致了另一个问题,我必须将外键设置为可空的,否则,SaveChange将抛出异常。这是一种缺陷还是期望的行为?