sql >> データベース >  >> RDS >> Sqlserver

EF:トランザクション内で SaveChanges を 2 回呼び出すにはどうすればよいですか?

    遅い回答であることは承知していますが、共有すると役立つことがわかりました。

    EF6 になりました dbContext.Database.BeginTransaction() を使用してこれを達成する方が簡単です

    このように:

    using (var context = new BloggingContext())
    {
        using (var dbContextTransaction = context.Database.BeginTransaction())
        {
            try
            {
                // do your changes
                context.SaveChanges();
    
                // do another changes
                context.SaveChanges();
    
                dbContextTransaction.Commit();
            }
            catch (Exception)
            {
                dbContextTransaction.Rollback();
            }
        }
    }
    

    詳細については、こちら をご覧ください。

    再び EF6 以降



    1. PostgresqlがJPAでoneToMany関係を使用している場合、列にnull値をスローするとnull以外の制約に違反します

    2. Django python-rq-DatabaseError SSLエラー:復号化に失敗したか、レコードMacが不良です

    3. OracleとJavaの日付の日付の違い

    4. PHPを使用して、データベースが存在しない場合、どうすればデータベースを作成できますか?