다음을 통해 공유


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

업데이트: November 2007

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()

    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);
    }
}

참고 항목

개념

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

트랜잭션(LINQ to SQL)

기타 리소스

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