LinqToEntities中的InsertAllOnSubmit

时间:2013-05-20 10:06:09

标签: c# .net linq linq-to-entities

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

现在我需要循环它并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
}));

1 个答案:

答案 0 :(得分:0)

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