问题引出
我们现在再看一眼我们在前面提供的数据处理流程:
<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETUDA_EB4E/image_2.png"></a>
在基于AgileEAS.NET平台的应用开发中,我们推荐第二种方式,但同时一个问题来了,Query方法在执行完SQL语句之后关闭了连接,对于IDataReader这种必须要连接在线的返回类型则第二种方式无法支持,同时,对于事务处理,一个事务中包含多条语句,第二种方式的自动打开与关闭连接不能支持事务处理。
如何解决
委托查询例子
现在我们来使用委托查询修改上文中IDataReader查询的例子,先贴上原生方式的IDataReader查询:
下面我们来使用DelegateQuery改造这个方法:
是不是这种方法感觉很简洁。
链接
<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/19/1830812.html">一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录</a>
<a href="http://www.cnblogs.com/eastjade/archive/2010/09/15/1826870.html">AgileEAS.NET平台应用开发教程-案例计划</a>
<a href="http://www.smarteas.net/">AgileEAS.NET官方网站</a>
<a href="http://www.agilelab.cn/">敏捷软件工程实验室</a>
QQ群:116773358