清除错误的数据上下文?

Clearing data context on error?

我正在开发一个使用 Linq-to-SQL 的程序。程序中有一个方法失败了,因为它试图用重复键写入记录。我在 context.SubmitChanges() 上添加了一个 try/catch 并且我正在记录错误以便稍后查看。不过,我的问题是,由于没有发生插入,数据上下文中仍然有 'bad' 数据。有没有办法清除上下文?

我明白了。基本上,我所要做的就是使用上下文的 DeleteOnSubmit() 方法从数据上下文中删除有问题的数据。我所要做的就是提供我想删除的上下文中的哪个数据对象:

dataContext.DeleteOnSubmit(offendingData);