使用LINQ批量插入

时间:2015-02-18 11:24:17

标签: linq bulkinsert

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

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

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

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

1 个答案:

答案 0 :(得分:2)

似乎Linq to Entities没有提供这样的方法。你可以在这里办理登机手续:

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

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

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