私は Entity Framework 4.4 を使用していますが、切断されたオブジェクトを操作する際に次の問題があります。プロパティとして別のインスタンスを持つクラスがあります。次のように挿入すると、すべてうまくいきます。
var thumbnail = new Thumbnail();
var adn = new Adn { Thumbnail = thumbnail };
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);
この場合、adn とサムネイルの両方が DB に永続化されます。永続的なコードは次のようになります。
context.Set<T>().Add(instance);
問題は、adn を更新しようとしたときです。スカラープロパティでは問題なく機能しますが、サムネイルで機能させる方法がわかりません。
var adn = new Adn();
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);
var thumbnail = new Thumbnail();
adn.Thumbnail = thumbnail;
adn = adnRepo.Update(adn);
更新は次のように行います。
context.Entry(instance).State = EntityState.Modified;
この場合、adn は保存されますが、サムネイルは保存されません。
それを機能させるために必要な代替手段は何ですか (私のエンティティには id フィールドがないことに注意してください)