通过实体框架向Db插入数据引发错误

时间:2015-12-24 04:50:57

标签: c# sql asp.net 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;
        }


    }

任何一个人都能说出我做错了什么?

1 个答案:

答案 0 :(得分:1)

由于我的代码未正确剪切,因此您无需使用objCredentials执行操作。或者,如果要更改其状态,则必须致电

newPersonEntity.UpdateObject(objCredentials);

唯一的原因,为什么你不能保存更改是不正确的userDetail对象字段值。检查所有必填字段是否已填写相关且不与存储在dataBase中的现有键值冲突