如何使用join在Linq查询中插入多行?

时间:2016-02-11 18:55:22

标签: vb.net linq

我正在尝试在vq.net中的linq to SQL中执行以下SQL查询。它应该复制另一个作业中的一些现有行并将它们插入到新作业中。可以在没有for / each的情况下完成吗?

INSERT INTO [master].[dbo].[JobPartFormsDetails] ([JobNum],[JobPart],[AutoNumber],[NumUp],[NumLots])
select      @newjobnum,@newjobpart,@newautonumber,jpfd.[NumUp],jpfd.[NumLots]
from JobPartFormsDetails jpfd inner join JobPartForms jpf on jpf.JobNum=jpfd.JobNum and jpf.JobPart=jpfd.JobPart and jpfd.AutoNumber=jpf.AutoNumber where jpfd.JobNum=@oldjobnum and jpf.FormNumber=@newformnum

1 个答案:

答案 0 :(得分:0)

实体框架没有内置任何使用一个命令一次更新或插入多个记录的进程。您必须使用Context.Database.ExecuteSqlCommand()方法来运行SQL语句来执行类似的操作。