다음을 통해 공유


방법: 트랜잭션을 사용하여 데이터 전송 표시(LINQ to SQL)

TransactionScope를 사용하여 데이터베이스에 대한 전송을 표시합니다. 자세한 내용은 트랜잭션(LINQ to SQL)을 참조하십시오.

예제

다음 코드에서는 데이터베이스 전송을 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);
                }
            }

참고 항목

개념

샘플 데이터베이스 다운로드(LINQ to SQL)

트랜잭션(LINQ to SQL)

기타 리소스

데이터 변경 및 변경 내용 전송(LINQ to SQL)