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