在Entity Framework中插入数据,需要使用State.Unchanged

时间:2018-05-28 14:02:37

标签: asp.net-core entity-framework-core

我的第一个问题,请耐心等待我:)

我正在构建一个ASP.NET Core 2.0 Web应用程序,并尝试使用实体框架,并继续讨论我需要明确告诉框架我不想插入现有对象的情况。具体来说,我有一个函数,它接收我想要指定为新案例作者的Person对象。该人员存在于数据库中,并且该人员所属的组织也存在。如果我没有前两行,则SaveChangesAsync函数在Unique Constraint上失败(假设EF正在尝试将行插入Person和Organization表中)。我是否必须始终追踪这一点真的是真的吗?或者我做错了什么?很感谢任何形式的帮助!感谢。

_context.Entry(author).State = EntityState.Unchanged;
_context.Entry(author.Org).State = EntityState.Unchanged;       

var c = new Case
{
   IsDraft = true,
   Organization = author.Org,
   Author = author
};

0 个答案:

没有答案