今天系統的來記錄一下再vs2013下,使用ef6 codefirst功能,來操作SQL lite資料庫 本來我以為sqlite資料庫用的這麼多,ef6肯定支持,結果,使用過程中很多坑,現在我把具體的配置過程寫下,希望以後再配置,不會像我一樣,花1天去找解決方法 1.到此鏈接去下載相關的庫 http:...
今天系統的來記錄一下再vs2013下,使用ef6 codefirst功能,來操作SQL lite資料庫
本來我以為sqlite資料庫用的這麼多,ef6肯定支持,結果,使用過程中很多坑,現在我把具體的配置過程寫下,希望以後再配置,不會像我一樣,花1天去找解決方法
1.到此鏈接去下載相關的庫
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
註意,vs2013下,不管你是64位還是32為的,一定要下載x86的版本,因為64位版本沒有 vs的插件,要下載帶bundle尾碼的安裝包,安裝之。
2.創建一個空的工程,編譯一遍。
3.用nuget搜索ef,安裝上。
4.把工程編譯一遍。
5.在nuget中搜索,sqlite ,結果中的第一個,然後安裝
6.把工程編譯一遍。
7.搜索sqlite codefirst,安裝之
8.把工程編譯一遍
9.修改app.config
需要修改部分如下
這裡必須修改,否則,運行後會出錯,因為預設的sqlite帶.ef6,不知為什麼,就是運行會出錯。
10,至此,環境配置完成,可以正常使用了,跟平常的CodeFirst沒什麼區別。
我這裡用我做的一個郵件客戶端的程式,來做例子
這是dbcontext
這是Module
這是初始化器
這是具體使用
程式運行起來後,如果資料庫不存在,就會自動創建資料庫和表。用起來很方便哦