我的SQLite数据库在哪里创建?

时间:2016-10-16 17:43:03

标签: c# sql entity-framework sqlite uwp

我按照此处提供的教程:EF7 tutorial

似乎是关于SQLite,UWP和EF7的着名教程在遵循它时都按预期进行,但我无法找到通过代码优先方法创建的数据库的物理路径。

这件事很奇怪我想使用"数据库浏览器为SQL Lite打开sqlite数据库"但我无法在任何地方找到它......

您是否有人按照这个常见教程查找数据库,或者您知道EF7代码首先在哪里创建数据库吗?

2 个答案:

答案 0 :(得分:5)

当您创建没有特定路径的SQLite数据库时,它将被放置在您的代码可以找到的文件夹中Windows.Storage.ApplicationData.Current.LocalFolder

对于您的数据库浏览器,它位于

c:\Users\<username>\AppData\Local\Packages\<package-name>\LocalState\

<username>很明显,<pacakage-name>可以在您的Package.appxmanifest,打包标签中找到。它看起来像一个Guid。

答案 1 :(得分:0)

运行可执行文件的任何位置。如果检查链接的代码,则会找到相对路径和数据库名称“Blogging.db”。我会查看bin \ Debug或bin \ Release文件夹。您可以搜索“Blogging.db”文件

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlite("Filename=Blogging.db");
}