如何更改哪个SQLite文件亚音速使用?

时间:2011-05-22 01:58:30

标签: .net sqlite subsonic

我有一个C#应用程序,它在我的客户端计算机上读取SQLite数据库。启动应用程序时,用户需要选择要使用的数据库。现在,以下是我的app.config中设置的连接字符串:

<connectionStrings>
    <add name="LasergameDB"
       connectionString="Data Source=lasergame.db"
       providerName="System.Data.SQLite"/>
  </connectionStrings>

此代码设置我的DatabaseConnection:

new SimpleRepository("LasergameDB", SimpleRepositoryOptions.RunMigrations);

这很好,但仅适用于lasergame.db文件。如何让我的用户在启动时选择一个SQLite文件,然后创建我的DatabaseConnection到该文件。

(我正在使用亚音速3.0.0.4和.NET 3.5)

1 个答案:

答案 0 :(得分:1)

这应该有效:

string connectionString = string.Format(@"Data Source={0}", mysqlitedbfilename);
string providerName = @"System.Data.SQLite";
var provider = ProviderFactory.GetProvider(connectionString, providerName);
lasergameRepo = new SimpleRepository(provider, SimpleRepositoryOptions.RunMigrations);

当然mysqlitedbfilename应该替换为要使用的sqlite db的完整路径和文件名。