2013-05-20 94 views
0

什么是InsertAllonSubmitLinqToEntities的方法。 我得到一个结果使用where条件从一个表。 现在我需要将所有记录一次插入另一个表中,但在Linq To Entities中使用for-loop。 可能是这样的:Insert into (Select *)在SQL?InsertAllOnSubmit在LinqToEntities

现在我需要循环它和Add()

Int64 groupid = Convert.ToInt64(EmailGroupId); 

var data = (from xx in VDC.SURVEY_EMAIL_LIST 
      where xx.EMAIL_GROUP_ID == groupid 
      select xx).ToList();     


data.ForEach(t2e => VDC.SURVEY_EMAIL_BLAST.Add(new SURVEY_EMAIL_BLAST 
{ 
    EMAILID = t2e.EMAILID 
})); 
+0

你可能会抛出一些代码。作为你需要的例子。这将有所帮助。 – gideon

+0

但该代码不起作用:( – RealSteel

+1

您是否在调用VDC.SaveChanges();?? – Habib

回答

0

Linq-to-Entities不提供InsertAllOnSubmit-方法。而是在您的context -instance上调用SaveChanges()以保存所有更改。这将更新所有更改的实体,插入所有添加的实体并删除附加到此上下文的所有删除的实体。

相关问题