我正在使用将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',我可能会发现没有发布的答案!感谢您的链接,非常有帮助。 –