2016-10-16 60 views
2

我下面的教程這裏介紹:EF7 tutorial我的SQLite數據庫在哪裏創建?

這似乎是有關的SQLite,UWP和EF7知名教程一切如預期以下時,但我沒能找到的物理路徑數據庫由代碼優先方法創建。

這件事是很奇怪的,我想用「DB瀏覽器SQL精簡版」,打開SQLite數據庫,但我找不到任何地方它...

你們有人遵循此通用教程,並找到數據庫或者您知道EF7代碼首先創建數據庫的位置嗎?

回答

4

當你沒有一個具體的路徑創建一個SQLite數據庫,它將被放置在文件夾中,您的代碼可以定位爲Windows.Storage.ApplicationData.Current.LocalFolder

爲了您的DB瀏覽器,它是在

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

<username>是顯而易見的,<pacakage-name>可以在Package.appxmanifest,包裝標籤上找到。它看起來像一個Guid。

0

無論何處運行可執行文件。如果您檢查鏈接的代碼,則會找到相對路徑和數據庫名稱「Blogging.db」。我會在bin \ Debug或bin \ Release文件夾中查找。你可以搜索「Blogging.db」文件

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

我也在尋找這個文件,但我沒有找到它,真的,我從來沒有在運行時尋找它......你是說這個數據庫文件只在運行時生成?是這樣......數據庫中的數據如何在不同的會話之間持續存在? – Clock