繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM