如何使用C#代码在SQL Server CE数据库文件中创建表

时间:2014-11-28 05:09:16

标签: c# sql-server-ce

我正在使用控制台应用程序中的C#代码创建SQL Server Compact Edition数据库。这是我创建数据库的代码:

string con;

string fileName = "MiniProfilerData.sdf";
string password = "arcanecode";

if (File.Exists(fileName))
{
    File.Delete(fileName);
}

con = string.Format("DataSource=\"{0}\"; Password='{1}'", fileName, password);
SqlCeEngine en = new SqlCeEngine(con);
en.CreateDatabase();

此代码生成MiniProfilerData.sdf文件

现在我想在.sdf文件中创建表。我有一个表创建脚本,它将生成表,这里是脚本Click Here

如何使用TableCreationScript文件中的MiniProfilerData.sdf生成表格?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要将脚本拆分为单独的CREATE语句,执行每个(伪代码):

var scripts = TableCreationScript
    .Trim()
    .Replace("create", "#create")
    .Split(new []{'#'}, StringSplitOptions.RemoveEmptyEntries);

for each (var script in scripts)
{
    SqlCeCommand cmd = new SqlCeCommand(script);
    cmd.Connection = connection;
    cmd.ExecuteNonQuery();
}