我有一个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)
答案 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的完整路径和文件名。