1. 程式人生 > 實用技巧 >多執行緒---Task理解(四)

多執行緒---Task理解(四)

目錄

簡介

SQLite是一款輕型資料庫,整個資料庫就是一個.db檔案,可以編譯程序序內部方便部署,C/S、移動端都可以使用。

LINQ2DB是一款ORM框架,集成了LINQ語法和Lambada表示式的寫法,快速實現增刪改查,使用T4模板快速生成實體類。

SQLite的安裝與使用

  1. 下載SQLite,下載連結:https://www.sqlite.org/download.html。

  1. 將下載下來的SQLite檔案路徑,新增到系統環境變數中。

  1. 建立資料庫:cmd視窗中輸入sqlite3 test.db
    即可建立一個數據庫
  2. 檢視資料庫:cmd視窗中輸入.database
  3. 增刪改查,使用自己習慣的資料庫管理工具進行操作,或者cmd即可

LINQ2DB的使用

LINQ2DB是一款ORM框架,ORM框架具有開發效率高,資料訪問更抽象,支援面向物件封裝等優勢,缺點是降低了程式的執行效率。

LINQ2DB本身繼承了LINQ語法和Lambada表示式的寫法,可以快速實現增刪改查,支援T4模板自動生成實體類。

LIN2DB-SQLite的具體使用

  1. Nuget引入LINQ2DB包,安裝完成會自動生成LinqToDB.Templates資料夾
  2. 開啟CopyMe.SQLite.tt.txt,配置資料庫連線字串,如圖:開啟檔案》配置名稱空間》資料庫名目錄》資料庫名。

如果沒有對應的資料庫,會自動在專案所在資料夾生成一個。

  1. 配置完成後,刪除檔案後面的.TXT,提示是否執行,點選儲存。
  2. 配置App.Config,
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=D:\ProjectCode\VsProject\LINQ2DBTest\LINQ2DBTest\SqliteHelperDB.sqlite" providerName="SqliteHelperDB" />
</connectionStrings>
  1. 使用LINQ2DB進行增刪改查

LINQ2DB是一種LINQ查詢的解決方案,自身沒有增刪改的功能,但是通過擴充套件方法實現了這些功能,但是需要引入對應的名稱空間,LinqToDB

  1. 引入名稱空間,LinqToDB,LinqToSqlite
  2. 開始操作,這裡僅展示一個增加的示例,其他類似。
Person Person = new Person { Name = "王濤", Age = 20 };

using (var sqlite = new SqliteHelperDBDB("MyDatabase"))
{
    sqlite.Insert(Person);        
}

注意:必須現在資料庫裡建立對應的表才可以,使用資料庫管理軟體開啟配置項中Sqlite.db的資料庫檔案新增即可。

異常處理

錯誤資訊:Message=由於啟動使用者例項的程序時出錯,導致無法生成 SQL Server 的使用者例項。該連線將關閉。

處理方式:刪除C:\Documents and Settings[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目錄即可,[USERNAME]是Windows使用者名稱,比如說Administrator