使用 LINQ 批量插入

Posted

技术标签:

【中文标题】使用 LINQ 批量插入【英文标题】:Bulk insert using LINQ 【发布时间】:2015-02-18 11:24:16 【问题描述】:

假设我们想在 SQL 中将一些数据从一个表插入到另一个表。我们会这样做:

INSERT INTO tableY
SELECT name, type, <other fields>
FROM tableX;

如果是自动生成的列,我们可以方便地省略从 tableX 插入到 tableY 的 ID。

你会如何在 LINQ 中做到这一点?我知道您可以从 tableX 中获取项目列表并进行迭代并执行此操作。但是我们可以使用单个 LINQ 查询而不进行迭代吗?

【问题讨论】:

【参考方案1】:

Linq to Entities 似乎没有提供解决方法。你可以在这里签到:

https://***.com/a/9221551/1384539

在同一个帖子中,有一个建议可以这样做,我希望它可以帮助你:

https://***.com/a/11974858/1384539

【讨论】:

以上是关于使用 LINQ 批量插入的主要内容,如果未能解决你的问题,请参考以下文章

使用 linq-to-sql 进行批量插入

EF批量插入数据耗时对比

Sql批量插入方法

Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍

tsc4503批量导入

批量插入数据