0

我正在使用 Entity Framework 4.4,并且在处理断开的对象时遇到以下问题。我有一个类具有另一个实例作为属性。当我这样插入时,一切都很好:

var thumbnail = new Thumbnail();
var adn = new Adn { Thumbnail = thumbnail };
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);

在这种情况下,adn 和 thumbnail 都会保存到数据库中。持久化的代码是这样的:

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