我试图通过使用 Entity Framework 将数据插入数据库,但它抛出以下错误 更新条目时出错。有关详细信息,请参阅内部异常。
代码在这里
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 对象字段值。检查所有必填字段是否填写正确,并且不与存储在数据库中的现有键值冲突
关于c# - 通过 Entity Framework 抛出错误将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447397/