我试图通过使用实体框架将数据插入数据库中,但随后引发错误
更新条目时发生错误。有关详细信息,请参见内部异常。
代码在这里
public int InsertUserData(UserDetail userDetail, BusinessObjects objects)
{
try
{
UserCredential objCredentials = newPersonEntity.UserCredentials
.First(cd => cd.UserName == objects.UserName);
objCredentials.Status = objects.Status;
newPersonEntity.UserDetails.Add(userDetail);
int result=newPersonEntity.SaveChanges();
return result;
}
catch (Exception ex)
{
CatchError(ex);
return 3;
}
}
谁能告诉我我犯了什么错误?
最佳答案
由于我无法理解您的代码被正确地窃听,因此您无需使用objCredentials执行操作。或者,如果您想更改其状态,则必须致电
newPersonEntity.UpdateObject(objCredentials);
唯一无法保存更改的原因是不正确的userDetail对象字段值。检查所有必填字段是否填写正确,并且与存储在数据库中的现有键值不冲突