簡體   English   中英

時間:2019-01-16標簽:c#linqdisradInsertOnSubmit

[英]c# linq discrad InsertOnSubmit

我在使用SubmitChanges()和InsertOnSubmit()時遇到問題,如果SubmitChanges失敗並引發異常,則更改集仍將填充數據庫中有沖突的對象(例如主鍵已存在)。 問題是,如果我重新執行在數據庫中插入元素的代碼,則SubmitChanges將失敗,因為具有錯誤主鍵的對象位於更改集中。 問題是如何從更改集中刪除第一個obj?

private void bInsInserisci_Click(object sender, RoutedEventArgs e)
    {
        Prodotto tmp = new Prodotto();
        try {
            tmp.idProdotto = InsProdCodProd.Text;
            tmp.tempo = Int32.Parse(InsProdTemp.Text);
            tmp.note = InsProdNote.Text;
            prodotti.InsertOnSubmit(tmp);
            db.SubmitChanges();
        }
        catch {
            System.Data.Linq.RefreshMode.KeepCurrentValues
        }

    }

謝謝

為什么不丟棄上下文? 看看這個關於一個L2S的datacontext的壽命文章。 “ DataContext可以在SubmitChanges()之后使用,但必須小心。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM