Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据集生成SQLite表结构_C#_Database_Sqlite_Dataset_Migrate - Fatal编程技术网

C# 从数据集生成SQLite表结构

C# 从数据集生成SQLite表结构,c#,database,sqlite,dataset,migrate,C#,Database,Sqlite,Dataset,Migrate,我们使用序列化的C#dataset作为嵌入式数据库,我们希望将结构和数据迁移到SQLite。是否有任何方便的方法可以从dataset创建表并将数据插入SQLite?首先,我将使用此对象来构建CREATETABLE命令 然后我将使用SQL BulkCopy而不是单独的INSERT语句 public static void BulkInsertDataTable(string connectionString, string tableName, DataTable table) {

我们使用序列化的C#dataset作为嵌入式数据库,我们希望将结构和数据迁移到SQLite。是否有任何方便的方法可以从dataset创建表并将数据插入SQLite?首先,我将使用此对象来构建CREATETABLE命令

然后我将使用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();
            }
        }

您使用的是.NET的哪个版本?当前我使用的是.NET framework 4,您提供给我的链接不再可访问。你有其他来源吗?你可以查看这篇文章对你很有用()