2009-08-13 9 views
0

si le regard de code comme:une simple question sur le InsertOnSubmit

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

comment éleminez db du contexte si elle va dans le piège?

Répondre

0

Une idée serait d'envelopper tout le processus dans la prise d'essai, de sorte que le si une exception est levée le contexte obtient ainsi disposé objet n'est plus dans le contexte, quelque chose comme:.

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 

Remarque : Je n'ai pas essayé cela, donc vous devrez le tester.