代码之家  ›  专栏  ›  技术社区  ›  Piotr Czapla

如何在不处理数据上下文的情况下从System.Data.Linq.DuplicateKeyException恢复?

  •  0
  • Piotr Czapla  · 技术社区  · 15 年前

    根据设计,我希望不时有重复的眼睛感觉。 是否可以在不重新创建数据上下文的情况下从这种情况中恢复?

    理想情况下,我希望删除所有具有重复键的记录。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Amy B    15 年前

    This 看起来很适合更新冲突。但是你有插入冲突…

    Customer customer = new Customer(){Name="Bob"}
    myDC.Customers.InsertOnSubmit(customer);
    try
    {
      SubmitChanges();
    }
    catch(DuplicateKeyException)
    {
      //throw away my old Bob and get me the database's version.
      myDC.Refresh(RefreshMode.OverwriteCurrentValues, customer);
    }