1、建立專案
專案結構初始結構如下圖所示,netage.data.sqlite 類庫專案用於定義訪問資料的介面和方法,netage.sqlitetest.ui 控制台專案引用 netage.data.sqlite 類庫,呼叫其相應的方法來訪問資料。
2、在專案中加入sqlite類庫
右鍵 netage.data.sqlite 專案,選擇"manage nuget packages"選單,在輸入框中輸入"system.data.sqlite",查詢到"system.data.sqlite(x86/x64)",並單擊安裝。如圖所示:
安裝完成後,在"netage.data.sqlite"專案中就引入了相應的類庫。
3、定義資料上下文及相應的實體類
public class mycontext : dbcontextpublic mycontext()
: base("sqlitetest")
}
public class person4、修改配置檔案public string name
public datetime birthday
}
<?xml version="1.0" encoding="utf-8" ?>這些資訊都是在安裝sqlite時自動配置的,由於我們在mycontext定義資料連線字串名稱為"sqlitetest",所以需要中配置檔案中加入連線字串資訊。 5、在控制台專案中通過mycontext訪問資料
(1) 引用 "netage.data.sqlite"類庫專案
(2) 引入其他dll
(3) 通過mycontext訪問資料
class program(4)執行控制台專案console.writeline("執行結束");
console.readkey();}}
(5)手動把安裝包中的"packages\system.data.sqlite.core.1.0.103\build\net45" 中的x64及x86複製到控制台專案的bin\debug目錄中,如下所示。
(6) 再次執行控制台專案
(7)再次修改配置檔案,修改的配置已經被紅色部分標識,如下所示:
<?xml version="1.0" encoding="utf-8" ?>(8) 再次執行應用程式,如下所示:
這是因為ef sqlite不支援codefirst模式,因為到目前為止,我們還沒有建立資料庫及表結構,所以才有此錯誤。
通過sqlite expert建立資料庫及表結構
1、建立資料庫,指定資料庫檔名及檔案存放位置
2、建立表結構,新增列,並設定列的屬性
3、測試表建立完成,可以再自己嘗試去操作這個工具的其他功能,這裡不再細說。
應用ef訪問sqlite資料庫資料
因為上面已經將資料庫檔案存放到了別的位置 ,可以需要修改配置檔案以特定新建立的資料庫。
這時我們就可以書寫linq**來測試相應的功能了。1、插入資料
2、修改資料
關於通過ef訪問sqlite的基本操作基本上到這裡了,如果有不正確的地方歡迎指正。
C 使用EF訪問Sqlite資料庫
entityframework system.data.sqlite system.data.sqlite.core system.data.sqlite.ef6 system.data.sqlite.linq name sqlitetest connectionstring data source...
C 使用EF訪問Sqlite資料庫
原文 c 使用ef訪問sqlite資料庫 entityframework system.data.sqlite system.data.sqlite.core system.data.sqlite.ef6 system.data.sqlite.linq name sqlitetest connect...
使用adb訪問應用的sqlite資料庫
使用adb訪問應用的sqlite資料庫 注 手機必須要先root 1 連線android裝置 2 查詢所有裝置 adb devices 3 選擇你要使用的裝置 adb s 裝置名稱 shell 4 輸入ls查詢該裝置根目錄下的所有檔案 5 輸入cd data回車 再輸入cd data回車 進入dat...