我试图通过使用实体框架将数据插入数据库中,但随后引发错误
更新条目时发生错误。有关详细信息,请参见内部异常。

代码在这里

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对象字段值。检查所有必填字段是否填写正确,并且与存储在数据库中的现有键值不冲突

09-10 16:22