使用 LINQ to SQL 进行批量更新

2024-05-07

有没有办法使用 LINQ 对集合进行批量更新?目前如果我有一个List<myObject>我想将列表中的每一行的column1更新为等于TEST,我将设置一个foreach循环,然后为每个单独的对象设置值,然后保存它。这工作正常,但我只是想知道是否有一些 LINQ 方法在那里我可以做类似的事情myOject.BulkUpdate(columnName, value)?


使用 Linq 表达式和 Terry Aney 关于此主题的优秀库,您的要求完全可以实现。

使用 LINQ to SQL 批量更新和删除 https://terryaney.wordpress.com/2008/04/14/batch-updates-and-deletes-with-linq-to-sql/

您给出的示例的更新如下:

using BTR.Core.Linq;
...

Context.myObjects.UpdateBatch
(
    Context.myObjects.Where(x => x.columnName != value),
    x => new myObject { columnName = value}
);

编辑(2017-01-20):现在以 NuGet 包的形式提供,这毫无价值@https://www.nuget.org/packages/LinqPost/ https://www.nuget.org/packages/LinqPost/.

Install-Package LinqPost
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 LINQ to SQL 进行批量更新 的相关文章

  • 将 dbml 中的连接字符串指向 app.config

    我可以直接将连接字符串指向Dbml designer cs到连接字符串app conf 我编写了下面的代码 它成功指向app config public leDataContext base ConfigurationManager Con
  • 使用 Linq to SQL 删除表中的行

    我有一个体育数据库 其中有一个表 groupmembers 其中包含字段 ID groupID 和 memberID 我从名为 txtRemoveGroupMember 的文本框中获取memberID 并从复选框列表中获取groupID 现
  • 无法将 GridView 绑定到 LINQ to SQL 结果

    好吧 我确实是 LINQ 的新手 上周我已经阅读了有关 LINQ 的所有内容 我只是在玩玩 试图遵循我找到的一些示例 事实上 来自 Scott Gu 的关于该主题的 PDF 但我完全不知所措 有人可以告诉我为什么当我使用下面的代码将 Gri
  • 如何使用 linq 进行 LIKE 查询? [复制]

    这个问题在这里已经有答案了 如何在 Linq 中执行 LIKE 查询 我有以下查询要执行 var results from c in db costumers where c FullName LIKE FirstName LastName
  • 对于大量插入,多久调用一次 DataContext.SubmitChanges() ?

    多少InsertOnSubmit我应该在打电话之前打电话吗SubmitChanges 我正在添加来自 Web 服务的数据 该服务一次可以返回数万条记录 Web 服务周围的包装类公开记录IEnumberable集合来隐藏复杂的分块机制 是否有
  • 如何使用 LINQ 从没有主键的表中插入/更新/删除记录

    我正在使用 LINQ 连接到第三者数据库 现在我必须将一些记录插入到没有设置主键的表中 并且出现以下异常 System InvalidOperationException 无法对 表 the table 执行创建 更新或删除操作 因为它没有
  • linq-to-sql 或 linq 在什么时候向数据库发送请求

    我想让我的查询更好 但一直无法找到当查询发送到数据库时列出的资源 DBContext db new DBContext Order order from o in db where o OrderID qwerty asdf xcvb se
  • 实体框架首先选择不带 .ToList() 的新 POCO

    我正在创建一个具有服务层 WCF 网站 和 Silverlight 4 客户端的应用程序 RIA 服务不是一种选择 因此我们创建中间类来来回传递 为了这个问题的目的 我们假设我来回传递美味Food对象 public class FoodDa
  • 错误 - 具有多个数据库连接的 LINQ/TransactionScope

    我正在花费大量时间将几个事务包装到同一 SQL Server 上的 2 个不同数据库 我最初在网络 DTC 访问方面遇到问题 我解决了这个问题 现在 我继续收到的错误是 与底层事务管理器的通信失败 我们的数据库中有一些客户资料 当这些资料过
  • C# 使用 Linq Expression 进行动态数据库过滤

    我尝试创建通用方法来过滤数据库中的不同实体 以避免为每个实体创建庞大的方法 并使用非常相似的 if 语句组合过滤规则 现在我正在尝试创建表示相等比较的表达式 作为描述要比较的属性和某个值的参数表达式 我的概念如何解决问题以及我根据以下代码片
  • 使用存储库模式的 ASP.NET MVC

    目前 我在所有操作中使用 EF 并直接使用其数据上下文 但自从我开始阅读有关松散耦合和可测试性的内容后 我认为这不是最好的方法 在开始重构所有当前代码之前 我试图了解所有的优点和缺点 问题一 考虑到每个实体都需要自己的存储库 因此必须设置自
  • ASP.NET 列表视图->单击行->执行操作

    我需要以下方面的帮助 我有一个用隐藏代码填充的列表视图 Linq gt Sql ListView1 DataSource from x in database ITEMS select x ListView1 DataBind 项目内容 I
  • 在 LINQ 中选择案例[重复]

    这个问题在这里已经有答案了 我怎样才能把它翻译成 LINQ 呢 select t age as AgeRange count as Users from select case when age between 0 and 9 then 0
  • linq-to-sql:存储过程不能在查询中使用

    这在 VS2010 RC LINQ to SQL 上失败 并出现 InvalidOperationException 存储过程不能在查询内使用 var foo from a in aTable from b in this SomeStor
  • 无法将方法组分配给 asp.net、linq、c# 中的隐式类型局部变量

    public void selectqueryasso CustomerOrderResult cso new CustomerOrderResult var a from as1 in ds orders from as2 in ds o
  • 无法创建常量值 - 只允许基本类型或枚举类型

    我在这里看到了一些与此异常相关的问题 但没有一个让我理解问题的根本原因 所以这里我们还有一个 var testquery from le in context LoanEMIs Include LoanPmnt join lp in con
  • 使用 LINQ to SQL 的 .NET 架构的最佳设计实践(DAL 必要吗?我们真的可以使用 POCO吗?要采用的设计模式吗?)

    我避免在 net arch n 层架构上编写看起来像是另一个线程的内容 但请耐心等待 希望我和其他人一样 在选择用于企业应用程序的架构时 考虑到当今的趋势和新兴技术 仍然没有 100 满意或不清楚应采取的最佳方法 我想我正在寻求大众社区对方
  • LINQ to SQL 特性

    我遇到了 LINQ to SQL 的一些特殊情况 通过一个相对简单的查询 我想选择一些字段 但将日期字段格式化为字符串 我首先是这样实现的 var list dataContext MyLists Single x gt x ID myId
  • 我的 DataContext 怎么错了?

    我使用 LINQ To SQL 一段时间了 我通常在解决方案中执行以下操作 在一个项目中 我创建了一个 dbml 架构 在另一个项目中 我创建了一个简单的 DataAccessLayer DAL 它了解我的第一个项目 并实例化 DataCo
  • LINQ options.loadwith 问题

    我正在编写一个基于标签的 ASP net 系统 使用以下数据库方案 Topic

随机推荐