如果代码如下:
dim db = new context.mytable
db.somefield = something
context.insertonsubmit(db )
try
context.save
catch ex as exception
''----????
end try
如果db进入catch,如何从上下文中删除db?
答案 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
注意:我没试过这个,所以你必须测试它。