我们使用序列化的C#数据集作为嵌入式数据库,我们希望将结构和数据迁移到SQLite。有没有方便的方法如何创建表并从数据集
向SQLite插入数据答案 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();
}
}