我按照此处提供的教程:EF7 tutorial
似乎是关于SQLite,UWP和EF7的着名教程在遵循它时都按预期进行,但我无法找到通过代码优先方法创建的数据库的物理路径。
这件事很奇怪我想使用"数据库浏览器为SQL Lite打开sqlite数据库"但我无法在任何地方找到它......
您是否有人按照这个常见教程查找数据库,或者您知道EF7代码首先在哪里创建数据库吗?
答案 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");
}