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

LINQ2SQLでデータを挿入するときにロールバックスクリプトを自動的に生成する方法はありますか?

    SqlConnectionを渡すことができるため、これを行うのは実際には非常に簡単です。 LINQ to SQL DataContextに 建設中。トランザクションでこの接続を実行し、完了したらすぐにそのトランザクションをロールバックするだけです。

    次に例を示します。

    string output;
    
    using (var connection = new SqlConnection("your conn.string"))
    {
        connection.Open();
        using (var transaction = connection.StartTransaction())
        {
            using (var context = new YourDataContext(connection))
            {
                // This next line is needed in .NET 3.5.
                context.Transaction = transaction;
    
                var writer = new StringWriter();
                context.Log = writer;
    
                // *** Do your stuff here ***
    
                context.SubmitChanges();
    
                output = writer.ToString();
            }
    
            transaction.Rollback();
        }
    }
    


    1. リモートMySQLデータベースに接続する

    2. Oracleのオーバーヘッド

    3. 範囲基準を使用した結合テーブルでのMySQLの最適化

    4. ListViewコントロールチュートリアル-02