相关疑难解决方法(0)

在Entity Framework中更新具有所需属性的实体

我意识到更新实体而不首先选择它们是一个常见的问题,并且许多解决方案已经在StackOverflow上,但是在阅读之后我仍然遇到问题.

我正在使用以下代码更新用户权限:

  using (var context = GetContext())
  {
    var userEntity = new UserEntity() { ID = userUpdate.ID };
    context.Users.Attach(userEntity);
    context.Entry(userEntity).CurrentValues.SetValues(userUpdate);
    context.SaveChanges();
  }
Run Code Online (Sandbox Code Playgroud)

但是这会导致DbEntityValidationException抛出,因为我的用户权限具有一些必需的属性,但这些属性不一定在更新的实体上设置.

有没有办法解决这个问题,还是仅仅是删除所需属性的情况?

谢谢!

c# entity-framework

8
推荐指数
1
解决办法
2345
查看次数

标签 统计

c# ×1

entity-framework ×1