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

Mykhailovskyi

我有一个我知道该数据库中已经存在的实体,但是上下文当前未对其进行跟踪。我使用DbSet上的Attach方法强制上下文跟踪实体。然后设置'IsModified' = true必要的属性。但是EF尝试更新db表中的每个属性,SaveChanges()方法抛出异常,某些属性是必需属性,不能为空。虽然我仅将一个属性标记为已修改。我正在使用EF v.6.0。

这是我的代码:

public bool ChangeState(int id, bool state)
    {
        try
        {
            var obj = new T {ID = id, Hidden = state};

            _context.Set<T>().Attach(obj);

            _context.Entry(obj).Property(x => x.Hidden).IsModified = true;
            return _context.SaveChanges() == 1;
        }
        catch (DbEntityValidationException dbEx)
        {
            ...
        }            
    }
}

你有什么主意吗

Ehsan Zargar Ershadi

好的,要对此问题有一个答案,我将在这里重复@Stephen Muecke答案:


您可以尝试,_context.Configuration.ValidateOnSaveEnabled = false;请不要投票给我,这是@Stephen Muecke的功劳。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

实体框架无法更新数据库

来自分类Dev

实体框架数据库更新

来自分类Dev

Automapper,实体框架更新数据库

来自分类Dev

实体框架更新数据库

来自分类Dev

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

来自分类Dev

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

来自分类Dev

实体框架数据库中不需要的列

来自分类Dev

实体框架迁移更新数据库成功,但未添加数据库列

来自分类Dev

实体框架迁移更新数据库成功,但未添加数据库列

来自分类Dev

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

来自分类Dev

实体框架使用数据库或代码优先模型中不存在的列生成sql

来自分类Dev

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

来自分类Dev

如何使用 Flask-SQLAlchemy 从数据库中仅选择某些列?

来自分类Dev

身份实体框架库-更新数据库[MySQL]

来自分类Dev

如何使用实体框架和工作单元在数据库级别上单独更新列?

来自分类Dev

在不使用第三方工具的情况下从实体框架中的数据库更新模块

来自分类Dev

使用域事件更新数据库中的实体

来自分类Dev

如何通过实体框架在数据库中插入更新多个数据

来自分类Dev

使用一个DBContext在实体框架中执行多个Linq到实体查询仅连接一次到数据库

来自分类Dev

在并发数据库更新时锁定实体框架代码

来自分类常见问题

实体框架核心更新-特定于数据库的迁移

来自分类Dev

更新数据库条目MVC实体框架

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    实体框架无法更新数据库

  9. 9

    实体框架数据库更新

  10. 10

    Automapper,实体框架更新数据库

  11. 11

    实体框架更新数据库

  12. 12

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

  13. 13

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

  14. 14

    实体框架数据库中不需要的列

  15. 15

    实体框架迁移更新数据库成功,但未添加数据库列

  16. 16

    实体框架迁移更新数据库成功,但未添加数据库列

  17. 17

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

  18. 18

    实体框架使用数据库或代码优先模型中不存在的列生成sql

  19. 19

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

  20. 20

    如何使用 Flask-SQLAlchemy 从数据库中仅选择某些列?

  21. 21

    身份实体框架库-更新数据库[MySQL]

  22. 22

    如何使用实体框架和工作单元在数据库级别上单独更新列?

  23. 23

    在不使用第三方工具的情况下从实体框架中的数据库更新模块

  24. 24

    使用域事件更新数据库中的实体

  25. 25

    如何通过实体框架在数据库中插入更新多个数据

  26. 26

    使用一个DBContext在实体框架中执行多个Linq到实体查询仅连接一次到数据库

  27. 27

    在并发数据库更新时锁定实体框架代码

  28. 28

    实体框架核心更新-特定于数据库的迁移

  29. 29

    更新数据库条目MVC实体框架

热门标签

归档