我正在使用將xml反序列化爲用於構建實際EF數據模型的模型實例的web服務。更新或插入導航屬性
如果我有這樣的例子類建模Property
與Branch
:
public class Property
{
public int Id {get; set;}
public int Name {get; set;}
public string BranchId {get; set;}
[ForeignKey("BranchId")]
public string Branch {get; set;}
}
如果Branch
不存在於數據庫中,細,EF將其插入。但是,如果是這樣,我該如何指示EF來更新它呢?
我從例子中得到一個實體到DbSet
,以便框架知道不要插入它,但有沒有辦法做到這一點自動神奇?例如不必寫每個我插入一個Property
檢查Branch
bolierplate代碼,知道我是否需要Attach()
它?
你所描述的是一個Upsert。我認爲這是一個重複的問題。我會標記它並在那裏提供鏈接。 – Necoras
現在,如果我知道它被標記爲'Upsert',我可能會發現沒有發佈的答案!感謝您的鏈接,非常有幫助。 –