繁体   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