我在联系人和电话之间有一个一对多的单向关系,定义如下:
class Contact {
int ContactId {get; set}
ICollection<Phone> Phones {get; set}
}
class Phone {
int PhoneId {get; set;}
string PhoneNumber {get; set;}
}
现在在域层,我尝试执行以下操作:
someContact.Phones.Remove(somePhone);
当我尝试打电话时,context.SaveChanges()
我得到一个例外,因为关系被定义为必需的(例如,没有联系人就不能存在电话)。
如何在不使用外键或 Phone 中的导航属性且无需在调用DbSet<Phone>.Remove(Phone)
之前先调用的情况下解决此问题SaveChanges()
?