【发布时间】:2016-09-14 19:15:21
【问题描述】:
我正在使用一个 web 服务,它将 xml 反序列化为用于构建实际 EF 数据模型的模型实例。
如果我有这个示例类使用Branch 建模Property:
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 进行更新?
我从例子中得到,你 Attach() 一个实体到一个 DbSet 以便框架知道不插入它,但是有没有办法自动神奇地做到这一点?例如,每次插入Property 时不必编写用于检查Branch 的样板代码以知道我是否需要Attach() 吗?
【问题讨论】:
-
你描述的是一个Upsert。我认为这是一个重复的问题。我会这样标记它并在那里提供一个链接。
-
现在如果我知道它被标记为
Upsert,我可能不用发帖就能找到答案!感谢您的链接,非常有帮助。
标签: c# entity-framework