我有一个父对象,如下所示:
public class Event
{
public int Id { get; private set; }
public Interest? Interest { get; set; }
}
public class Interest
{
public int Id { get; private set; }
// no List<Event> Events { get; set; }
}
因此,每个Event
个对象有0个或1Interest
个对象.许多事件可能指向相同的兴趣.
当我删除一个兴趣对象时,我希望数据库中的每个Event.Interest都被设置为空,其中该兴趣是正在删除的兴趣.有没有办法在EF中声明这一点?
或者我是否需要读取所有这些事件对象,将它们的兴趣设置为空,然后保存它们?
或者,有没有办法通过实体框架传递一条SQL语句,将当前设置为要删除的Interest.Id的所有内容的底层Event.InterestId设置为空?