我正在使用控制台应用程序中的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
生成表格?
有什么想法吗?
答案 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();
}