私は次のエンティティフレームワークオブジェクトを持っています:
評価、ステージ、アパート
評価には多くのステージが含まれ、ステージには多くのアパートが含まれます。
次のように特定のステージを削除しようとしています。
var deletedStages =
originalEvaluation.Stages.Where(s => s.State == StateTypes.Deleted);
deletedStages.ToList().ForEach(stage =>
{
stage.Apartments.ToList().ForEach(
apartment => stage.Apartments.Remove(apartment)
);
originalEvaluation.Stages.Remove(stage);
});
deletedStages.ToList().ForEach(stage =>
{
stage.Apartments.ToList().ForEach(apartment =>
shechtmanEntities.Apartments.DeleteObject(apartment)
);
shechtmanEntities.Stages.DeleteObject(stage);
});
}
}
try
{
shechtmanEntities.SaveChanges();
}
しかし、例外が発生し続けます:「1つ以上の外部キープロパティがnull許容でないため、関係を変更できませんでした」。
nullの外部キーに関係していることは知っていますが、どちらがわかりませんか?なぜ?
ありがとう。