Condividi tramite


Procedura: raggruppare gli invii dei dati mediante le transazioni (LINQ to SQL)

È possibile utilizzare TransactionScope per raggruppare gli invii al database. Per ulteriori informazioni, vedere Transazioni (LINQ to SQL).

Esempio

Nel codice seguente l'invio al database viene incluso in TransactionScope.

        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()
        ts.Complete()

            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();
            ts.Complete();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

Vedere anche

Concetti

Download dei database di esempio (LINQ to SQL)

Transazioni (LINQ to SQL)

Altre risorse

Scrittura e invio di modifiche di dati (LINQ to SQL)