あなたができることの1つは次のとおりです。
*開発時に常にデータベースをsqlファイルにエクスポートします。
* MSBuild カスタム タスクで、またはアプリケーションの起動時に便利な初期化ステップで、sql ファイルをデータベース ファイルに変換します。
* SQL ファイルをデータベース ファイルにインポートして戻すには、次のような C# を使用できます。
string sql = System.IO.File.ReadAllText(SqlFile);
SQLiteConnection.CreateFile(DatabaseFile);
string ConnectionString = @"Data Source=" + DatabaseFile;
using (SQLiteConnection cn = new SQLiteConnection(ConnectionString))
{
using (SQLiteCommand cmd = new SQLiteCommand(sql, cn))
{
cn.Open();
cmd.ExecuteNonQuery();
}//cmd
}//cn
このようにして、SQL ファイルを SVN に保持するだけで、編集可能なマージ可能なファイルを作成し、ビルド プロセス中またはアプリケーションの起動時にその場で bin db ファイルを生成することができます。
アプリケーションの開始時に db バイナリ ファイルを作成することを選択した場合、アプリケーションがディスクに書き込むための十分な権限を持っていない場合に備えて、それをメモリ内データベースにすることもできます。接続文字列は次のようになります。
データソース=:メモリ:;バージョン=3;新規=True;