2015-05-29 121 views
3

如何在Visual Studio 2013中爲Sqlite配置實體框架6.x。 我想用Entity Framework 6.x配置我的雙贏應用程序。我需要一步一步描述。如何在visual studio 2013中爲sqlite配置實體框架2013

我嘗試了一些解決方案,但沒有人直接針對具體的系統要求。有一些類似的問題,但他們都在要求解決他們的問題。我的觀點是,我想要一個一步一步的過程來做到這一點,這樣人們可以爲這件事情找到一個簡單的方法。

目前我已經安裝了從here提供的.net framework 4.5.1的數據和來自nuget的Sqlite的實體框架6.0.2。但是當我添加Ado.Net實體數據模型時,沒有列出Sqlite數據庫連接的提供者。

enter image description here

回答

6

Close VS.

到這個頁面:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

搜索此頁面上: Setups for 32-bit Windows (.NET Framework 4.5.1) 和下載捆綁的VS 2013(即最高審計機關它是安裝包VS 2013中的粗體字母中唯一一個在一個)。

確保將DLL保存到GAC並安裝設計時組件(這確實需要一些時間)。

開始VS.

您應該可以立即將連接添加到SQLite數據庫文件。

+0

我犯了這個錯誤,我安裝了64位版本,它不工作。 32位完成了這項工作。 但是當我嘗試連接數據庫時遇到了一些錯誤。我在app.config中添加了更多信息,現在它正在工作。 如果出現此錯誤:無法確定類型爲「System.Data.SQLite」的提供程序工廠的提供程序名稱。SQLiteFactory」 然後檢查這個問題,檢查darklektor的回答 http://stackoverflow.com/questions/21757843/system-data-sqlite-1-0-91-0-and-ef6-0-2 –

+0

怎麼樣其他版本,例如vs2017?似乎最高的支持版本是VS2013? –

3

對於Visual Studio 2013,您需要下載並安裝sqlite-netFx451-setup-bundle-x86-2013-1.0.97.0.exe。在安裝過程中,請記住檢查複選框:將程序集安裝到全局程序集緩存(GAC)中安裝Visual Studio 2013的設計器組件

重要的是,SQLite的提供程序版本您在project.You使用可以檢查所安裝在添加或刪除程序 SQLite的提供商的版本目前SQLite EF6 NuGet package的版本匹配,並且還檢查沒有老版本的SQLite提供程序。

一旦安裝完畢,你可以添加從服務器資源管理器到您的SQLite數據庫的連接:

enter image description here

您可以在此blog獲得更詳細的信息,並在此post在這裏你還可以找到一個video與您需要遵循的步驟。