关于InsertOnSubmit的一个简单问题

时间:2009-08-13 13:51:03

标签: vb.net linq-to-sql

如果代码如下:

dim db = new context.mytable
db.somefield = something
context.insertonsubmit(db )
try
   context.save
catch ex as exception
   ''----????
end try

如果db进入catch,如何从上下文中删除db?

1 个答案:

答案 0 :(得分:0)

一个想法是将整个过程包装在try catch中,因此如果抛出异常,则上下文被释放,因此对象不再出现在上下文中,例如:

try
   dim context = new //LINQ-To-SQL context
   dim db = new context.mytable
   db.somefield = something
   context.insertonsubmit(db )
   context.save
catch ex as exception
   context.dispose();
end try

注意:我没试过这个,所以你必须测试它。