在UDA中定義兩個接口IDataConnection和IDataAccessor兩個接口,IDataConnection提供了資料連接配接環境IDataAccessor提供了進行SQL語句操作的能力。
如果使用UDA進行資料庫操作呢,請看下面的流程:
<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETUDA_CB5E/image_2.png"></a>

我們轉換程式代碼即為:
IDataConnection對象内置了自動管理連接配接打開與關閉的功能,上功的流程剛可以簡化為:
<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETUDA_CB5E/image_4.png"></a>
IDataAccessor提供了Query和Execute兩個不同重載的方法,Query用于實作資料查詢業務,Execute用于實作操作更新修改業務,基于Query方法衍生了QueryScalar、QueryDataReader、QueryDataSet、QueryDataTable、QueryDictionary、QueryList說法,每一個衍生方法都對應于Query重載的某一種傳回類型,在UDA中資料分别以Oject、IDataReader、DataSet、DataTable、IDictionary、IList傳回,這裡面有兩個特殊的傳回結果IDictionary、IList,IDictionary用于傳回一條查詢記錄的鍵值對(字段名/字段值)、IList用于傳回查詢記錄的第一列的值。Execute沒有什麼特殊的了。
案例介紹:
本文附帶的例子示範UDA業務中除事務處理之後的業務,針對每個資料操作說法,我都寫一個具體的例子方法,下面我貼上Main方法代碼:
其他參考請參考源碼的UdaQuery和UdaExecute兩個類,例子運作效果如下:
<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETUDA_CB5E/image_6.png"></a>
本文例子就到這,在下文我将介紹AgileEAS.NET平台中的UDA的進階應用DataReader委托和事務委托。
連結
<a href="http://www.cnblogs.com/eastjade/archive/2010/09/12/1824405.html">AgileEAS.NET平台開發指南-系列目錄</a>
<a href="http://www.cnblogs.com/eastjade/archive/2010/09/09/1822530.html">AgileEAS.NET應用開發平台介紹-文章索引</a>
<a href="http://www.cnblogs.com/eastjade/archive/2010/09/15/1826870.html">AgileEAS.NET平台應用開發教程-案例計劃</a>
<a href="http://www.cnblogs.com/eastjade/archive/2010/09/19/1830812.html">一步一步教你使用AgileEAS.NET基礎類庫進行應用開發-系列目錄</a>
<a href="http://www.smarteas.net/">AgileEAS.NET官方網站</a>
<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>
QQ群:116773358
本文轉自魏瓊東部落格園部落格,原文連結:http://www.cnblogs.com/eastjade/archive/2010/09/19/1830957.html,如需轉載請自行聯系原作者