簡體   English   中英

如何使用C#代碼在SQL Server CE數據庫文件中創建表

[英]How to Create Tables in a SQL Server CE database file using C# code

我正在控制台應用程序中使用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文件中創建表。 我有一個表創建腳本,它將生成表,這是腳本單擊此處

怎樣才能使用該表TableCreationScriptMiniProfilerData.sdf文件?

任何想法?

您需要將腳本拆分為單獨的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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM