英語で読む

次の方法で共有


方法: データ送信をトランザクションで囲む

データベースへの送信を TransactionScope で囲むことができます。 詳しくは、「トランザクションのサポート」をご覧ください。

次のコードでは、データベース送信を TransactionScope で囲みます。

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

関連項目