AppData文件夹中的Sqlite连接字符串。实体框架核心

时间:2019-01-06 13:36:23

标签: c# wpf entity-framework sqlite

我正在制作一个使用sqlite作为localdb的应用程序。

我想将数据库保存在用户的appdata文件中。

这是我的代码:

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace cctv_tech.Models
{
    class DatabaseContext : DbContext
    {
        public DbSet<Setting> Settings { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlite("Data Source=mydb.db;"); 
            // this is working, but database file is within the debug folder

            optionsBuilder.UseSqlite("Data Source=c:\\mydb.db;");
            // this output me an error which the database cannot be open,
            // and when checked there is no such file
        }
    }
}

SQLite Error 14

希望有人可以提供帮助。非常感谢。

1 个答案:

答案 0 :(得分:0)

也许在主程序中您只是想念:

String diagramText = getAsString(diagramPath);
String stylesheetText = getAsString(stylesheetPath);