【问题标题】:Where is my SQLite database created?我的 SQLite 数据库在哪里创建?
【发布时间】:2017-02-25 16:02:49
【问题描述】:

我正在学习此处介绍的教程:EF7 tutorial

这似乎是一个著名的关于 SQLite、UWP 和 EF7 的教程,在关注它时一切都按预期进行,但我无法找到由代码优先方法创建的数据库的物理路径。

这东西很奇怪,我想用“DB Browser for SQL Lite”打开sqlite数据库,但我在任何地方都找不到...

你们中的一些人是否按照这个通用教程找到了数据库,或者您知道 EF7 代码首先在哪里创建数据库?

【问题讨论】:

    标签: c# sql entity-framework sqlite uwp


    【解决方案1】:

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

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

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

    &lt;username&gt; 很明显,&lt;pacakage-name&gt; 可以在您的 Package.appxmanifest,包装选项卡中找到。它看起来像一个向导。

    【讨论】:

      【解决方案2】:

      可执行文件在哪里运行。如果您检查链接的代码,您会发现一个相对路径和一个数据库名称“Blogging.db”。我会查看 bin\Debug 或 bin\Release 文件夹。您可以搜索“Blogging.db”文件

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

      【讨论】:

      • 我也在寻找这个文件,但我没有找到它,真的,我从来没有在运行时寻找它......你是说这个数据库文件只在运行时生成?是这样吗...数据库中的数据如何在不同会话之间持久化?
      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2016-08-03
      • 2012-02-28
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多