繁体   English   中英

实体框架对象状态新/现有

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM