我的第一个问题,请耐心等待我:)
我正在构建一个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
};