0
我有一个类实体框架更新与安装不工作
public class Client
{
public int ClientId {get;set;}
public string Name {get;set;}
public virtual ICollection<Address> Addresses{ get; set; }
}
public class Address
{
public int AdressId {get;set;}
public string Street {get;set;}
public int ClientId { get; set; }
}
当我在通用存储库中添加客户端我只用 DbSet.Add(OBJ)它工作得很好,我的客户和地址在DB坚持。
但是当我需要更新不工作 我使用
public virtual TEntity Atualizar(TEntity obj)
{
var entry = Db.Entry(obj);
DbSet.Attach(obj);
entry.State = EntityState.Modified;
return obj;
}
,只有客户端的工作,但地址不会更新。 如何使用此?
你不保存您的上下文。而且,你有附加你的实体吗? –
您需要遍历整个图形,并将“地址”项目标记为已修改。 EF认为它们默认保持不变。 – Dennis