應用EF訪問SQLite資料

2022-07-21 03:09:13 字數 2409 閱讀 3676

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 : dbcontext

public mycontext()

: base("sqlitetest")

}

public class person

public string name

public datetime birthday

}

4、修改配置檔案

<?xml version="1.0" encoding="utf-8" ?>

這些資訊都是在安裝sqlite時自動配置的,由於我們在mycontext定義資料連線字串名稱為"sqlitetest",所以需要中配置檔案中加入連線字串資訊。

5、在控制台專案中通過mycontext訪問資料

(1) 引用 "netage.data.sqlite"類庫專案

(2) 引入其他dll

(3) 通過mycontext訪問資料

class program

console.writeline("執行結束");

console.readkey();}}

(4)執行控制台專案

(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...