天天看點

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

随着v5架構使用者的快速增加,終于促使我開始對整個架構編寫完整的demo。

上周大概花了一星期的時間,每天寫到夜裡3點半,終完成了架構所有功能的demo。

同時,按v5架構名稱空間的順序,對每個類的使用,補充相應的文章介紹,以漏補缺。

以下開始介紹:

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

示範的是sqlite資料庫(預設system.data.sqlite.dll是64位版本,如果運作提示加載出錯,自己解壓32位的涵蓋即可)

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

本類裡面示範的是:單表、多表查詢、多表操作,下面一個一個看:

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

1:一開始的設想的demo是:讀資料庫表(選擇表)=》自動生成表單表=》然後實作上述的所有功能。

2:為了讓新手看的容易明白,demo走正常化,沒寫的那麼自動化。

3:功能包含增删改查,檢測存在,分頁,排序等功能(事務在多表裡示範)。

4:示範demo中還有兩個控件依賴(txtuserid,txtname),這兩個也是可以傳值的,是以整體是可無寫死依存的。

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

有3種方法可以涉及多表

1:資料庫裡建立視圖。

2:自定義sql語句【原來是視圖語句,這裡内部自動補充成視圖語句,增加小小的使用者體驗】(不能有排序,排序應放在where中)

3:mdatatable的join方法(優點是:a:可以跨(不同種類的)資料庫;b:可以增加自動緩存的使用率【都是單表操作,記憶體關聯】)

CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:
CYQ.Data V5 從入門到放棄ORM系列:教程 - MAction類使用背景:MAction Demo的項目檔案:單表操作:多表查詢:多表操作:總結:

1:這裡的示範比較單純,并沒有使用單表操作時批量操作(因為是自己造資料,沒有界面或外界傳值)。

2:一般sql操作内部有異常,事務是會自動復原的,隻要判斷true,false就可以了;

3:如果是自己的代碼異常,或業務判斷需要復原,就rollback()一下。

1:本次示範,并沒有使用架構操作的projecttool去生成枚舉(後續orm名稱空間的demo是有生成實體的):正常項目時,生成枚舉,可代替寫死問題。

2:svn裡對應的demo示例相對豐富,每個類都有demo,當然也有個别我偷懶了(直接連結到了文章,哈)。

3:在整個寫demo的一周裡,(1:處理偏冷的小問題,少量不常用的方法新增或減少),版本的更新也很頻繁,目前穩定在v5.6.3.2版本。

5:謝謝支援!

本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/5681000.html