【问题标题】:Linq to SQL: How to get values added thru InsertOnSubmit but before SubmitChanges?Linq to SQL:如何通过 InsertOnSubmit 但在 SubmitChanges 之前添加值?
【发布时间】:2010-01-26 14:25:09
【问题描述】:

很难得到这个。我需要通过 InsertOnSubmit 方法获取已添加到表实体的值。但是我还没有在表格上调用 SubmitChanges。

所以,我有一个循环:mdmDC.tblMDMListItems.InsertOnSubmit(listItemsTable);

但我想查询 mdmDC.tblMDMListItems 以获取到目前为止输入的一些值,但我似乎无法做到这一点。即使在 mdmDC.tblMDMListItems 上面的代码为 0 之后。

如何获取在 SubmitChanges 之前添加的值?

谢谢!!

【问题讨论】:

    标签: c# .net linq-to-sql insertonsubmit


    【解决方案1】:

    使用DataContext.GetChangeSetChangeSet.Inserts 属性。

    // db is DataContext
    ChangeSet cs = db.GetChangeSet();
    foreach(var item in cs.Inserts) {
        // do something
    }
    

    请注意,item 不是强类型。其实不可能,因为DataContext可能在跟踪多个表对应的不同类型的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多