ADO.NET数据表与数据读取器

如果您只需要显示数据但不需要操作数据,则DataReader比DataTable更有效.但是,要从数据访问层获取DataReader,我应该打开连接对象吗?我认为这也是一个非常大的效率问题.那么为了充分利用DataReader,还有另一种方法吗?

解决方法

是的,数据阅读器绝对是最有效的 – 但您不希望长时间保持连接打开!

>使用DataReader将数据读入实体对象;打开连接,读取数据,关闭连接
>做任何你需要处理业务对象的事情
>将更改存储回来,例如通过使用临时SQL查询,存储过程或您想要的任何其他内容;再次:打开连接,回写更改,关闭连接

这可能是你能得到的最有效的 – 它是一些工作,一些无聊的代码,以及所有,但它的速度尽可能快.

如果你对开发人员的工作效率比对原始速度更感兴趣,为什么不使用某种ORM来做所有这些无聊,烦人的来回映射?为您节省大量编码和杂乱的东西!

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...