从数据集生成SQLite表结构

时间:2017-06-12 06:18:12

标签: c# database sqlite dataset migrate

我们使用序列化的C#数据集作为嵌入式数据库,我们希望将结构和数据迁移到SQLite。有没有方便的方法如何创建表并从数据集

向SQLite插入数据

1 个答案:

答案 0 :(得分: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();
            }
        }