.net 如何在Linq to Sql中通过单个查询插入/更新/删除多个对象

.net 如何在Linq to Sql中通过单个查询插入/更新/删除多个对象,.net,linq-to-sql,.net,Linq To Sql,LINQtoSQL使用单独的查询处理对象上的每个插入/删除/更新操作。有没有办法在一个查询中统一多个操作 我知道这在框架的默认行为下是不可能的。我正在寻找一种扩展方法或解决方法。我希望使用Linq to Sql生成的查询,而不是我自己的查询或存储过程,而是将多个操作统一到数据库的一个往返过程中。Linq to Sql不能为您指定针对数据库的基于集合的更新/删除。我知道的唯一替代方法是直接使用SQL,这可以通过使用数据库上下文对象来实现 兰迪看这篇文章: 这是一个如何实现批量更新、批量删除。。。希

LINQtoSQL使用单独的查询处理对象上的每个插入/删除/更新操作。有没有办法在一个查询中统一多个操作


我知道这在框架的默认行为下是不可能的。我正在寻找一种扩展方法或解决方法。我希望使用Linq to Sql生成的查询,而不是我自己的查询或存储过程,而是将多个操作统一到数据库的一个往返过程中。

Linq to Sql不能为您指定针对数据库的基于集合的更新/删除。我知道的唯一替代方法是直接使用SQL,这可以通过使用数据库上下文对象来实现

兰迪看这篇文章:


这是一个如何实现批量更新、批量删除。。。希望它能有所帮助

如果是单个查询,或者是通过一个连接一起发送的多个查询,那么这又有什么关系呢?开箱即用:否。带扩展,是的。我已经编写了两个datacontext扩展来实现这一点。以前在我以前的博客上有几篇文章都有,但那篇暂时是离线的。我将在不久的将来尝试在我的新博客中重新发布…我想在一个查询中提交所有更改,仅出于性能原因。我知道的最快的方法是将SqlCommand与大容量插入和大容量删除一起使用,但我想使用linq编程模型,将查询生成留给linq to Sql。我不想编写查询。我想保留linq到SQL生成的一个。我需要一个变通方法来在一个查询中执行多个操作。