InsertAllonSubmit
中LinqToEntities
的方法是什么?
我使用来自一个表的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
}));
答案 0 :(得分:0)
Linq-to-Entities不提供InsertAllOnSubmit
方法。而是在SaveChanges()
- 实例上调用context
以保存所有更改。这将更新所有已更改的实体,插入所有添加的实体并删除附加到此上下文的所有已删除实体。