Gewusst wie: Einklammern von Datenübergaben durch das Verwenden von Transaktionen (LINQ to SQL)
Aktualisiert: November 2007
Sie können TransactionScope verwenden, um die Übergaben zur Datenbank einzuklammern. Weitere Informationen finden Sie unter Transaktionen (LINQ to SQL).
Beispiel
Im folgenden Code wird die Datenbankübergabe in einem TransactionScope eingeschlossen.
Dim db As New Northwnd("c:\northwnd.mdf")
Using ts = New TransactionScope()
Try
Dim prod1 = db.Products.First(Function(p) p.ProductID = 4)
Dim prod2 = db.Products.First(Function(p) p.ProductID = 5)
prod1.UnitsInStock -= 3
prod2.UnitsInStock -= 5
db.SubmitChanges()
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Using
Northwnd db = new Northwnd(@"c:\northwnd.mdf");
using (TransactionScope ts = new TransactionScope())
{
try
{
Product prod1 = db.Products.First(p => p.ProductID == 4);
Product prod2 = db.Products.First(p => p.ProductID == 5);
prod1.UnitsInStock -= 3;
prod2.UnitsInStock -= 5;
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Siehe auch
Konzepte
Herunterladen von Beispieldatenbanken (LINQ to SQL)