長いエンティティ フレームワーク コンテキストが実行されています (理由は聞かないでください...)。ユーザー エンティティとその関連付けを取得するクエリを使用します。
var user = entities.UserSet.Include("UserAddresses")
.Where(u => u.Id == 1).FirstOrDefault();
ユーザー アドレスの行がデータベースから (別のプロセスによって) 削除され、このクエリを再度実行すると、呼び出しの前に MergeOption を設定していても (データベースにアクセスするために)、削除された行が取得されます。いずれにせよ、キャッシュを使用しないでください):
(クエリにあるセットを試してみましたが、成功しませんでした)
entities.UserSet.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges;
entities.UserAddress.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges;
entities.UserSet.Include("UserAddresses").MergeOption = System.Data.Objects.MergeOption.OverwriteChanges;
誰でもこの問題を解決できますか?