繁体   English   中英

通过实体框架抛出错误将数据插入到 Db

[英]Inserting Data Into Db By Entity Framework Throwing Errors

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

代码在这里

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM