我尝试将数据插入到数据库中使用实体框架,但它会引发错误跟随 更新条目时发生错误。有关详细信息,请参阅内部异常。
代码在这里
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;
}
}
任何一个人都能说出我做错了什么?
答案 0 :(得分:1)
由于我的代码未正确剪切,因此您无需使用objCredentials执行操作。或者,如果要更改其状态,则必须致电
newPersonEntity.UpdateObject(objCredentials);
唯一的原因,为什么你不能保存更改是不正确的userDetail对象字段值。检查所有必填字段是否已填写相关且不与存储在dataBase中的现有键值冲突