0

私は 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 フィールドがないことに注意してください)

4

0 に答える 0