0003 . 【C#Android開發】 C#跨平台上的Sqlite ORM技術(Object-Relational Mapping 對象關係映射) 實作方法 與程式畫面

Android 學習筆記

自從有了ORM對資料庫工作的技術後,真的幫助軟體工程師解省很多時間,最重要的是可以避免 tranction (交易)造成異常的問題。

 

以下是對C# 跨平台 for Android 版本製作Sqlite ORM方法流程

 

1. 開啟Visual 2015 (2012以上如果有Xarmin 也可以) ,建立APP 空白專案

 

2. 進行Nuget

 

 3. 在瀏覽 -> 搜尋 sqlite-net  關鍵字 ->然後安裝該項目

 

4. 會發現專案產生 SQLite.cs 與 SQLiteAsync.cs 兩個檔案 ,請將他整理到一個資料夾。

這邊我是建立一個 ORM 的資料夾將兩個檔案移動過去

 

 5. 新增一個類別 DB_Repository.cs 到ORM資料夾 ,目的是為了做資料庫的繫結

 

6. 以下是建立Sqlite DB的實作方法 ,但還沒用到ORM

 7. 回到MainActivity.cs 增加button 委派事件 ,會產生資料庫

 

8. 以下是Sqlite ORM對DB的新增、修改、刪除等方法

 

//讀取db位置

string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "MyVerTalbe.db");

//連線資料庫              

 var db = new SQLiteConnection(dbPath);

 

 //-- ORM 建立資料表 VerbTable 是資料表對應關係的ViewModel

 db.CreateTable();

 

//-- ORM 新增該筆資料

db.Insert(SingleData);

 

 //-- ORM 取得資料內容

 var tablerows = db.Table();

 

//-- ORM 取得資料內容 並刪除該筆資料

var tablerows = db.Table<VerbTable>();

var Target = tablerows.Where(o => o.Id == id).FirstOrDefault(); db.Delete(Target);

 

下面是程式實作的畫面圖,我用SQLite 製作了一份 動詞銜接動詞的小程式

 

 

下載連結(程式碼與程式):點我下載