次のように定義された Contact と Phone の間に 1 対多の一方向の関係があります。
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()