用户使用实体框架将新角色更新到数据库中

阿斯兰·阿米尔

我在更新/编辑分配了新角色或更改角色(1 或 2)的用户时遇到问题。角色保持不变,没有异常或错误。

注意:我在这里发布屏幕截图是因为我想准确地展示我所看到的。

我有一个User包含角色和城市相关类的类:

public class User
{   
    public City CityId { get; set; }

    public virtual Role Role { get; set; }

    public bool IsInRole(int id)
    {
        return Role != null && Role.Id == id;
    }       
}

Role表只有 2 个角色,ID=1 的管理员和 ID=2 的访客。

角色数据库表

我在更新现有用户的角色时遇到问题。

我在这里尝试做的是,我想通过简单地更新用户并在角色字段中传递 1 来为用户授予管理员权限,如下所示:

看法 类型视图

我可以通过此字段将 1 或 2 个 ID 传递给控制器​​,并设法通过角色 ID 获取“管理员”:

控制器

因为我在 USER 中有所需的 ROLE 对象:

数据库上下文

我仍然无法在数据库中更新具有 Admin 角色的用户。它仍然具有Guest角色 ID。

同样的场景是CityIDUser课堂上。

任何帮助,将不胜感激

赛比拉

问题是您必须先找到 id,然后确保 Role 表不应被修改:

public void Update(User users // this is your object`enter code here)
{
    using(_db)
    {
        User user= db.User.Find(users.id);
        user.Role_id = users.Role_id; // this is what you want to change.
        _db.Entry(Role).State = EntityState.Unchanged;
        _db.SaveChanges();
    }
}

希望这会有所帮助。干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用实体框架核心更新数据库中的列

来自分类Dev

Doctrine 2将数据更新到数据库中,但未将数据更新到实体中

来自分类Dev

使用实体框架将新对象的子集合和我的新对象添加到数据库中

来自分类Dev

使用php将数据从表单更新到数据库

来自分类Dev

如何使用django将数据更新到sql数据库中的表中

来自分类Dev

如何使用实体框架从DataGrid更新数据库

来自分类Dev

尝试先使用实体框架代码更新数据库

来自分类Dev

使用DTO实体框架,如何更新数据库?

来自分类Dev

使用实体框架的导航属性更新数据库

来自分类Dev

尝试先使用实体框架代码更新数据库

来自分类Dev

如何将信息更新到数据库中?

来自分类Dev

使用 InsertAllOnSubmit 将列表对象更新到数据库

来自分类Dev

实体框架无法更新数据库

来自分类Dev

实体框架数据库更新

来自分类Dev

Automapper,实体框架更新数据库

来自分类Dev

实体框架更新数据库

来自分类Dev

使用实体框架从数据库中检索数据

来自分类Dev

使用实体框架将Null插入数据库

来自分类Dev

使用实体框架将大量行插入数据库

来自分类Dev

使用实体框架仅更新数据库中的某些列

来自分类Dev

使用实体框架仅更新数据库中的某些列

来自分类Dev

使用实体框架将数据库中的值绑定到MVC中的下拉列表

来自分类Dev

避免使用实体框架将空值或空值保存在数据库中

来自分类Dev

使用实体框架将新插入的记录 ID 更新到另一个表

来自分类Dev

使用实体框架从数据库中删除相关对象

来自分类Dev

在Firebird数据库中,如何使用Grant选项将角色授予用户?

来自分类Dev

使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

来自分类Dev

如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

来自分类Dev

使用C#,WPF,实体框架和Visual Studio 2012不会在数据库中更新数据

Related 相关文章

  1. 1

    使用实体框架核心更新数据库中的列

  2. 2

    Doctrine 2将数据更新到数据库中,但未将数据更新到实体中

  3. 3

    使用实体框架将新对象的子集合和我的新对象添加到数据库中

  4. 4

    使用php将数据从表单更新到数据库

  5. 5

    如何使用django将数据更新到sql数据库中的表中

  6. 6

    如何使用实体框架从DataGrid更新数据库

  7. 7

    尝试先使用实体框架代码更新数据库

  8. 8

    使用DTO实体框架,如何更新数据库?

  9. 9

    使用实体框架的导航属性更新数据库

  10. 10

    尝试先使用实体框架代码更新数据库

  11. 11

    如何将信息更新到数据库中?

  12. 12

    使用 InsertAllOnSubmit 将列表对象更新到数据库

  13. 13

    实体框架无法更新数据库

  14. 14

    实体框架数据库更新

  15. 15

    Automapper,实体框架更新数据库

  16. 16

    实体框架更新数据库

  17. 17

    使用实体框架从数据库中检索数据

  18. 18

    使用实体框架将Null插入数据库

  19. 19

    使用实体框架将大量行插入数据库

  20. 20

    使用实体框架仅更新数据库中的某些列

  21. 21

    使用实体框架仅更新数据库中的某些列

  22. 22

    使用实体框架将数据库中的值绑定到MVC中的下拉列表

  23. 23

    避免使用实体框架将空值或空值保存在数据库中

  24. 24

    使用实体框架将新插入的记录 ID 更新到另一个表

  25. 25

    使用实体框架从数据库中删除相关对象

  26. 26

    在Firebird数据库中,如何使用Grant选项将角色授予用户?

  27. 27

    使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

  28. 28

    如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

  29. 29

    使用C#,WPF,实体框架和Visual Studio 2012不会在数据库中更新数据

热门标签

归档