[英]Entity Framework Object State new / existing
假设我创建了一个名为person的新对象,我想将其连接到数据库中已经存在的名为address的记录。 当我去保存Person对象时,我不想再次插入地址并创建一个副本。 用EF处理此问题的最佳方法是什么?
我发现最好的方法是只设置外键字段,而不是整个对象。
例如,
Person p = new Person();
p.Name = "John Doe";
p.AddressId = 12345;
context.People.Add(p);
context.SaveChanges();
这是朱莉·勒曼(Julie Lerman)的精彩文章,解释了EF为什么重复记录。 https://msdn.microsoft.com/zh-CN/magazine/dn166926.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.