2017-06-12 54 views
0

我們使用序列化的C#數據集作爲嵌入式數據庫,我們希望將結構和數據遷移到SQLite。有沒有方便的方法來創建表格並從數據集中向SQLite插入數據從數據集中生成SQLite表結構

+0

您正在使用哪個版本的.NET? –

+0

目前我正在使用.net框架4 –

回答

0

首先,我將使用此對象來構建您的CREATE TABLE命令http://darrylagostinelli.com/2011/06/27/create-a-sql-table-from-a-datatable-in-c-net/

然後,我會使用SQL BulkCopy而不是單獨的INSERT語句。

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