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

5
我正在遵循这里介绍的教程:EF7教程 当按照该教程进行SQLite,UWP和EF7操作时,一切都如预期进行。但是,我无法找到代码优先方法创建的数据库的物理路径。
这件事情相当奇怪,我想使用“DB Browser for SQL Lite”打开sqlite数据库,但是我无法在任何地方找到它...
你们中是否有人按照这个常见的教程并找到了数据库,或者你知道EF7代码优先创建数据库的位置?
2个回答

6

如果您在不指定路径的情况下创建SQLite数据库,它将被放置在您的代码可以找到的文件夹中,如Windows.Storage.ApplicationData.Current.LocalFolder

对于您的DB浏览器,它位于

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

<username> 很明显,<package-name> 可以在您的 Package.appxmanifest 打包选项卡中找到。它看起来像一个 GUID。


1
无论可执行文件在哪里运行,如果你检查链接的代码,你会发现一个相对路径和一个数据库名'Blogging.db'。我会在bin\Debug或bin\Release文件夹中查找。你可以搜索'Blogging.db'文件。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlite("Filename=Blogging.db");
}

1
我也在寻找这个文件,但是没找到,确实我从来没有在运行时去寻找过它... 你是说这个数据库文件只在运行时生成吗?如果是这样的话... 数据库中的数据如何在不同会话之间保持持久性? - Clock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接