在代码优先的SQLite中初始化数据库

时间:2018-04-08 15:48:02

标签: c# wpf code-first

配置我将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;";

之后,当我的应用程序启动时,我的表格没有创建,问题出在哪里?

1 个答案:

答案 0 :(得分:0)

使用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;
        }