標籤:
Sqlite團隊也是渣啊,到第6代了還不支援Code First。
1、安裝運行環境和組件
1.安裝SQLite的Visual Studio設計器支援
只有安裝了它,在【建立ADO.NET實體資料模型】時才會有Sqlite的資料來源選項。我的環境是64位+VS2013,這裡使用的是VS2013,對應的是sqlite-netFx451-setup-bundle-x86-2013-1.0.98.0.exe。
什嗎?我為什麼下載X86的?因為我發現X64缺失了一些選項(Install the desgner components for VS2013),X86版是完整。當然也可能是因為我的VS是32位的。這裡如果各位使用的是VS2012,也有相對應的版本,更多版本請移步:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。
安裝過程如下:
第一步要選全部安裝
一定要選中以上的選項,Next
過程略久,大概3~5分鐘。
安裝完成會彈出,點完成即可。
2.安裝在項目中安裝Sqlite組件(使用NuGet)
依次開啟VS菜單:工具 => NuGet封裝管理員 => 管理解決方案的NuGet程式包。
搜尋sqlite,點擊安裝,顯示綠色的稱號表示已經安裝成功。
2、示範
安裝完成後,執行步驟:【建立 => ADO.NET實體資料模型 => 來自資料庫的EF設計器 => 建立串連】,
可以看到增加了SQLite資料庫源的選項。必須要安裝VS設計器支援後它才會出來,是因為NuGet幫我們在設定檔中增加了Sqlite的Provider。
呵呵,原諒我是Retina屏,原諒我用mac裝windows。
到這一步就可以選擇、建立Sqlite資料庫檔案了。
產生的模型圖,edmx檔案
後記:第三方有支援Sqlite Code first的組件,感興趣的盆友可以瞭解下:https://github.com/msallin/SQLiteCodeFirst
填坑 - 使用Entity Framework 6 + Sqlite進行DB first開發