如何批量更新实体框架中的记录?

2023-12-02

我正在尝试使用实体框架批量更新记录。我尝试过 Entity Framework.ExtensionsUpdate method.

The Update方法能够批量更新具有相同更新值集的一组记录。

Example:

           Id -  Quantity
Record 1 - A  -  10
Record 2 - B  -  20
Record 3 - C  -  30

我们可以通过简单的调用来批量更新以上所有记录

Records.Update(new => Record { Quantity = 100 });

如何使用不同数量批量更新每条记录Entityframework.Extensions或者以任何其他方法,哪个可以更快地完成批量更新?


如果您不想使用 SQL 语句,可以使用 Attach 方法来更新实体,而无需先加载它:

using (myDbEntities db = new myDbEntities())
{
    try
    {
      //disable detection of changes to improve performance
      db.Configuration.AutoDetectChangesEnabled = false;

      //for all the entities to update...
      MyObjectEntity entityToUpdate = new MyObjectEntity() {Id=123, Quantity=100};
      db.MyObjectEntity.Attach(entityToUpdate);

      //then perform the update
      db.SaveChanges();
    }
    finally
    {
      //re-enable detection of changes
      db.Configuration.AutoDetectChangesEnabled = true;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何批量更新实体框架中的记录? 的相关文章

  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 使用 C# 在 WinRT 中获取可用磁盘空间

    DllImport kernel32 dll SetLastError true static extern bool GetDiskFreeSpaceEx string lpDirectoryName out ulong lpFreeBy
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • Spring Boot 中的 @AuthenticationPrincipal 不起作用

    使用 Spring Boot 1 3 1 我遇到了问题 AuthenticationPrincipal 这是我的控制器 RestController RequestMapping api user public class UserCont
  • 预处理器宏代码生成的 C++ 替代方案?

    我收集了大约 50 个小型的 结构非常相似的类 一切都源于一个共同的基础 类代表读入的项目 来自文件中的字符串对 其中第一个字符串用于标识 该对的类型 应使用哪个派生类来表示数据 和 第二是数据本身 还有一个访客 如访客模式中所示 与派生类
  • 在 C# 中验证列表

    我们正在使用DataAnnotations验证我们的模型 我们模型的一个非常简化的版本是 public class Model public List
  • 从内存中删除 ArrayList 对象

    我有一堆对象ArrayList 如果我打电话ArrayList remove object 我还需要做其他事情来从内存中删除该对象吗 我以相当快的速度从此列表中添加和删除对象 因此如果它没有从内存中删除 它将开始占用空间并开始减慢游戏速度
  • 有没有理由不发送 super().__init__() 字典而不是 **kwds ?

    我昨天刚刚开始构建一个基于文本的游戏 作为学习 Python 的练习 我使用的是 3 3 我说的是 基于文本的游戏 但我的意思更多的是 MUD 而不是选择你自己的冒险 不管怎样 当我弄清楚如何使用处理继承和多重继承时 我真的很兴奋super
  • Php 中的 IMAP:将消息标记为未读/未见

    我想在 php 中创建一个脚本来从邮件帐户读取所有邮件 我连接到服务器 我可以看到邮件 但我想将其设置回不可见状态 但找不到执行此操作的功能 如果我正确理解此页面 http www php net manual en function im
  • 如何绘制 pandas 计数的分组条形图

    我有一个包含以下列的数据框 gender class male A female A male B female B male B female A 我想绘制一个双条形图 其中列作为每个性别 值分别作为 A 类和 B 类中每种性别的数量 因
  • 如何使用asp.net获取负载均衡机上的访客IP

    我们有两个负载平衡服务器 我们现在托管了一个 asp net 3 5 应用程序 我们正在使用请求 userhostaddress 来获取访问者 ip 但它提供的是负载均衡器 ip 而不是真实 ip 任何人都可以有这方面的代码吗 我认为您不仅
  • xhr send - 发送文件和 CSRF 令牌

    我正在尝试使用 XMLHttpRequest 将文件对象和字符串 CSRF 令牌 发送到服务器 但我似乎无法弄清楚如何添加令牌 xhr open POST form action true xhr setRequestHeader X FI
  • 修改构建的 Jenkins 描述

    我想remotely更改 Jenkins 构建描述 我的脚本已全部准备就绪 除了一个小问题 多行描述 我在 Jenkins 中使用 REST API 和 JSON 来下载旧的描述 old description curl s user US
  • 我的 Webview 应用程序在聊天时不断崩溃

    除了信使之外 一切都按其应有的方式运行 代码 if url startsWith www messenger com Intent intent new Intent Intent ACTION VIEW Uri parse url sta
  • VBA:如何打开文件夹中最近的两个Excel文件

    我试图打开文件夹中最新的两个 Excel 文件 到目前为止 我确实打开了文件夹中的最新文件 但我必须打开文件夹中的第二个最新文件 参考下面的代码 请建议如何打开第二个最近的文件 Sub findingdiff Dim FileSys obj
  • 如何使用php脚本下载视频

    在我的程序中 我想添加一个下载选项来下载当前的流媒体视频 我尝试了这段代码 psp Tom 20 amp 20Jerry 20race 1 flv header Content type application octet stream h
  • 矩阵乘法问题 - Numpy 与 Matlab?

    我正在尝试将一些 Matlab 代码翻译成 Python 使用 numpy 我有以下 Matlab 代码 1 x eye 2 X就是1000000 据我了解 Matlab中的 表示矩阵乘法 相当于numpy中的 dot 所以在Python中
  • del 语句会打开内存吗?

    我写了一个 python 脚本 可以在晚上睡觉时备份我的文件 该程序设计为在计算机打开时运行 并在备份完成后自动关闭计算机 我的代码如下所示 from datetime import datetime from os import syst
  • MKPinAnnotationView 颜色不起作用

    我试图显示阵列中的一些引脚 它显示了所有引脚 但它们是红色的 而不是我要求的绿色 这是为什么 run on array to get all locations for int k 0 k lt array count k k 2 floa
  • 如何从listView中删除项目?

    我从 Listview 中的 SQLite 获取数据 当用户单击检查时 我需要删除此项框并按删除按钮或仅单击复选框 我不明白该怎么做 这是我的示例代码供参考 MyTable java public class MyTable extends
  • 如何获取嵌入资源的路径?

    我在我的 C 项目中包含了一个嵌入式资源 我知道它的名字以及如何引用它 所以我想知道是否有任何方法可以获得它的绝对路径 有吗 嵌入式资源正是 嵌入式 这意味着 它包含在程序集中 并且在编译后不作为物理文件存在 如果这就是您要查找的内容
  • 错误:(1) 处名称中的字符无效

    我正在尝试编译一个 Fortran 文件以及 FORTRAN 中的一些 h 文件 h 文件包含公共变量块的定义 当我用 Fortran 编译它们时 出现以下错误 integer knue ke knumu kmu knutau ktau k
  • 如何批量更新实体框架中的记录?

    我正在尝试使用实体框架批量更新记录 我尝试过 Entity Framework ExtensionsUpdate method The Update方法能够批量更新具有相同更新值集的一组记录 Example Id Quantity Reco