如何更新现有的断开连接的实体

格雷格·古姆

我有这段代码可以在EntityFrameworkCore中使用。

public void SaveProject(Project item)
    {
        var existing = _context.Projects.FirstOrDefault(a => a.Id == item.Id);
        existing.Description = item.Description;
        existing.IsArchived = item.IsArchived;
        existing.IsDeleted = item.IsDeleted;
        existing.Name = item.Name;
        _context.SaveChanges();

    }

它采用断开连接的实体,在数据库中找到它,然后应用更改。

有一个更好的方法吗?

我不想拨打数据库。换句话说,我希望能够将实体标记为已修改,然后调用SaveChanges()。

有没有办法做到这一点?

Mohammad Akbari |

如果确定该项目存在于数据库中,则可以使用DbContext的Attach方法,如下所示

public void SaveProject(Project item)
{
    _context.Projects.Attach(item);
    _context.Entity(item).State=EntityState.Modified;
    _context.SaveChanges();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用现有的嵌套实体保存新的断开连接的实体,而无需复制现有的实体

来自分类Dev

如何“更新”现有的命名实体识别模型-而不是从头开始创建?

来自分类Dev

如何“更新”现有的命名实体识别模型-而不是从头开始创建?

来自分类Dev

如何更新现有的.plist?

来自分类Dev

如何更新现有的Office插件?

来自分类Dev

如何连接到现有的套接字io连接

来自分类Dev

如何连接到现有的超级账本网络

来自分类Dev

更新现有的JSON

来自分类Dev

如何使用d3v5连接语法更新现有的svg元素

来自分类Dev

从现有的微风中创建实体

来自分类Dev

如何使用现有的fork更新我的github库?

来自分类Dev

如何通过安装脚本更新现有的cms页面

来自分类Dev

如何使用PowerShell更新现有的AzureRm虚拟网络?

来自分类Dev

如何强制symfony实体经理识别现有的子实体?

来自分类Dev

实体框架与实体断开连接奇怪的更新行为

来自分类Dev

实体框架与实体断开连接奇怪的更新行为

来自分类Dev

如何将现有的Android Studio项目连接到现有的Github存储库

来自分类Dev

如何从现有数据库更新 Symfony 实体?

来自分类Dev

如何在Datomic中使用现有的UUID表示实体?

来自分类Dev

如何从现有的ORACLE序列中为实体生成ID?

来自分类Dev

如何将现有的JPA实体映射到PicketLink

来自分类Dev

如何将现有的 PDO 对象注入到学说实体管理器

来自分类Dev

更新现有的列数据MySQL

来自分类Dev

可以更新现有的照片标签

来自分类Dev

更新现有的列数据MySQL

来自分类Dev

Django现有的Cookie未更新

来自分类Dev

更新现有的 Yaml 文件

来自分类Dev

如何将Visual Studio 2015连接到现有的Gitlab项目?

来自分类Dev

Chromecast-Chrome发送器-如何连接到现有的媒体会话?

Related 相关文章

  1. 1

    使用现有的嵌套实体保存新的断开连接的实体,而无需复制现有的实体

  2. 2

    如何“更新”现有的命名实体识别模型-而不是从头开始创建?

  3. 3

    如何“更新”现有的命名实体识别模型-而不是从头开始创建?

  4. 4

    如何更新现有的.plist?

  5. 5

    如何更新现有的Office插件?

  6. 6

    如何连接到现有的套接字io连接

  7. 7

    如何连接到现有的超级账本网络

  8. 8

    更新现有的JSON

  9. 9

    如何使用d3v5连接语法更新现有的svg元素

  10. 10

    从现有的微风中创建实体

  11. 11

    如何使用现有的fork更新我的github库?

  12. 12

    如何通过安装脚本更新现有的cms页面

  13. 13

    如何使用PowerShell更新现有的AzureRm虚拟网络?

  14. 14

    如何强制symfony实体经理识别现有的子实体?

  15. 15

    实体框架与实体断开连接奇怪的更新行为

  16. 16

    实体框架与实体断开连接奇怪的更新行为

  17. 17

    如何将现有的Android Studio项目连接到现有的Github存储库

  18. 18

    如何从现有数据库更新 Symfony 实体?

  19. 19

    如何在Datomic中使用现有的UUID表示实体?

  20. 20

    如何从现有的ORACLE序列中为实体生成ID?

  21. 21

    如何将现有的JPA实体映射到PicketLink

  22. 22

    如何将现有的 PDO 对象注入到学说实体管理器

  23. 23

    更新现有的列数据MySQL

  24. 24

    可以更新现有的照片标签

  25. 25

    更新现有的列数据MySQL

  26. 26

    Django现有的Cookie未更新

  27. 27

    更新现有的 Yaml 文件

  28. 28

    如何将Visual Studio 2015连接到现有的Gitlab项目?

  29. 29

    Chromecast-Chrome发送器-如何连接到现有的媒体会话?

热门标签

归档