【问题标题】:InsertAllOnSubmit in LinqToEntitiesLinqToEntities 中的 InsertAllOnSubmit
【发布时间】:2013-05-20 10:06:09
【问题描述】:

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

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

【问题讨论】:

  • 你能不能输入一些代码。作为您需要的示例。这会有所帮助。
  • 但该代码不起作用:(
  • 你在打电话给VDC.SaveChanges(); 吗?
  • @Habib 感谢您在 20 分钟后将我的答案添加为评论。
  • 有效,但即使它是循环记录。我想要一个像“InsertAllonSubmit”这样的方法

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多