C# 实体框架中组合对象的更新

C# 实体框架中组合对象的更新,c#,entity-framework-4,C#,Entity Framework 4,我正在使用EntityFramework4.4,在处理断开连接的对象时遇到以下问题。 我有一个类,它的属性是另一个类的实例。当我这样插入时,一切都很顺利: var thumbnail = new Thumbnail(); var adn = new Adn { Thumbnail = thumbnail }; var adnRepo = new AdnRepository(); adn = adnRepo.Create(adn); context.Set<T>().Add(inst

我正在使用EntityFramework4.4,在处理断开连接的对象时遇到以下问题。 我有一个类,它的属性是另一个类的实例。当我这样插入时,一切都很顺利:

var thumbnail = new Thumbnail();
var adn = new Adn { Thumbnail = thumbnail };
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);
context.Set<T>().Add(instance);
context.Entry(instance).State = EntityState.Modified;
在这种情况下,adn和缩略图都会持久化到数据库中。持久化代码如下所示:

var thumbnail = new Thumbnail();
var adn = new Adn { Thumbnail = thumbnail };
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);
context.Set<T>().Add(instance);
context.Entry(instance).State = EntityState.Modified;
更新执行如下操作:

var thumbnail = new Thumbnail();
var adn = new Adn { Thumbnail = thumbnail };
var adnRepo = new AdnRepository();
adn = adnRepo.Create(adn);
context.Set<T>().Add(instance);
context.Entry(instance).State = EntityState.Modified;
在这种情况下,adn已保存,但缩略图未保存


我必须让它工作的备选方案是什么(请注意,我的实体没有id字段)

这些是POCO实体吗?如果是,您是否使用数据注释或fluent API来定义关系?我不确定。我在ModelCreating上使用DbContext重写来定义自定义DB创建,并且我还有一个AutomaticMigrationEnabled=false的DbMigrationConfiguration类