自從有了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 製作了一份 動詞銜接動詞的小程式
下載連結(程式碼與程式):點我下載