2017-06-12 23 views
0

組み込みデータベースとしてシリアル化されたC#データセットを使用しており、構造とデータをSQLiteに移行したいと考えています。テーブルを作成し、データセットからSQLiteにデータを挿入する便利な方法はありますかデータセットからSQLiteテーブル構造を生成

+0

使用している.NETのバージョンは? –

+0

現在、私は.net framework 4を使用しています –

答えて

0

まず、このオブジェクトを使用してCREATE TABLEコマンドhttp://darrylagostinelli.com/2011/06/27/create-a-sql-table-from-a-datatable-in-c-net/を作成します。

次に、別のINSERTステートメントではなくSQL BulkCopyを使用します。

public static void BulkInsertDataTable(string connectionString, string tableName, DataTable table) 
     { 
      using (SqlConnection connection = new SqlConnection(connectionString)) 
      { 
       SqlBulkCopy bulkCopy = 
        new SqlBulkCopy 
        (
        connection, 
        SqlBulkCopyOptions.TableLock | 
        SqlBulkCopyOptions.FireTriggers | 
        SqlBulkCopyOptions.UseInternalTransaction, 
        null 
        ); 

       bulkCopy.DestinationTableName = tableName; 
       connection.Open(); 

       bulkCopy.WriteToServer(table); 
       connection.Close(); 
      } 
     } 
+0

あなたが私に提供したリンクはもうアクセスできません。別の情報源がありますか? –

+0

この記事を見ることができますあなたに非常に便利です(https://www.codeproject.com/Articles/14528/Generate-SQL-INSERT-commands-programmatically) –

関連する問題