在代码优先 SQLite 中初始化数据库
Initialize database in code-first SQLite
我将 connectionstring
设置为的配置:
<connectionStrings>
<add name="default" connectionString="data source=database\data.db;" providerName="System.Data.SQLite" />
</connectionStrings>
但在 myDbContext
中,我将数据库位置更改为:
base.Database.Connection.ConnectionString = @"data source=" + AppVariable.myPath + @"database\data.db;";
之后,当我的应用程序启动时,我的表没有创建,问题出在哪里?
使用 nuget 包从我的代码中提取...不需要连接字符串和数据源...
using SQLite;
public string SQLitePath => Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "xxxxx.sqlite");
try
{
using (var db = new SQLiteConnection(SQLitePath) { Trace = IsDebug })
{
List<TargetModel> test = db.Table<TargetModel>().Select(p => p).ToList();
return test;
}
}
catch (Exception ex)
{
BusinessLogger.Manage(ex);
return null;
}
我将 connectionstring
设置为的配置:
<connectionStrings>
<add name="default" connectionString="data source=database\data.db;" providerName="System.Data.SQLite" />
</connectionStrings>
但在 myDbContext
中,我将数据库位置更改为:
base.Database.Connection.ConnectionString = @"data source=" + AppVariable.myPath + @"database\data.db;";
之后,当我的应用程序启动时,我的表没有创建,问题出在哪里?
使用 nuget 包从我的代码中提取...不需要连接字符串和数据源...
using SQLite;
public string SQLitePath => Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "xxxxx.sqlite");
try
{
using (var db = new SQLiteConnection(SQLitePath) { Trace = IsDebug })
{
List<TargetModel> test = db.Table<TargetModel>().Select(p => p).ToList();
return test;
}
}
catch (Exception ex)
{
BusinessLogger.Manage(ex);
return null;
}