Freigeben über


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)

Transaktionen (LINQ to SQL)

Weitere Ressourcen

Vornehmen und Übergeben von Datenänderungen (LINQ to SQL)