[英]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.