私には大きな問題があります。Entity Framework 5 と UnitOfWork パターン (リポジトリを使用) を使用しています。私はエンティティ オブジェクト Person を持っています (エンティティから継承し、いくつかのプロパティを持っています: 名前、姓、IdAddress (および idAddress にリンクされた仮想エンティティ アドレス)。
次のコードを使用する場合:
Person p = personRepository.FindById(5);
エンティティを正しく取得し、外部は問題ありません。仮想として宣言されたエンティティも読み込まれます。
ただし、次のコードを使用すると:
Person p = new Person();
p.IdAddress = 1;
personRepository.Add(p);
unitOfWork.commit();
エンティティ p には、Address エンティティの null 値があります。コミット後にメモリ内のエンティティを強制的に更新するにはどうすればよいですか? 助けてくれてどうもありがとう