代码之家  ›  专栏  ›  技术社区  ›  Blorgbeard

我可以访问从LINQ到SQL数据上下文的insertonSubmit'd记录列表吗?

  •  4
  • Blorgbeard  · 技术社区  · 15 年前

    我有一些代码,我在其中使用LINQ to SQL数据上下文添加和修改表中的记录。

    我遇到了这样一种情况,我通过insertonsubmit添加了一些记录,然后我想修改一个记录。但是这个记录可能已经在表中,或者可能是我插入的记录之一。因此:

    db.MyTable.Single(t => t.Id == WhichId).Name="foobar";
    

    可能不起作用,因为我可能没有实际插入ID为的记录。 WhichId 然而。

    我真的不想 SubmitChanges() 直到我完成了我要做的一切。

    DataContext必须保留要插入SubmitChanges()的记录列表-我可以访问该列表吗?我在想这样的事情:

    (db.MyTable.SingleOrDefault(t => t.Id == WhichId) ??
     db.[list of records to be inserted].Single(t => t.Id == WhichId)
    ).Name="foobar";
    

    所以问题是,我能把这些方括号放在哪里吗?

    1 回复  |  直到 15 年前
        1
  •  5
  •   bytebender    15 年前
    db.GetChangeSet().Inserts