2016-02-11 64 views
0

我想在vb.net中的LINQ to SQL中执行以下SQL查询。它应该复制另一个作业中的一些现有行并将它们插入新作业。没有for/each可以完成吗?如何在连接的Linq查询中插入多行?

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 [email protected] and [email protected] 

回答

0

实体框架没有任何内置的更新过程,或者使用一个命令一次插入多条记录。您将不得不使用Context.Database.ExecuteSqlCommand()方法来运行SQL语句来执行此类操作。