在代码优先 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;
        }