如果您只需要
显示数据但不需要操作数据,则DataReader比DataTable更有效.但是,要从数据访问层
获取DataReader,我应该打开连接对象吗?我认为这也是一个非常大的效率问题.那么为了充分利用DataReader,还有另一种
方法吗?
是的,数据阅读器绝对是最有效的 – 但您不希望长时间保持连接打开!
>使用DataReader将数据读入实体对象;打开连接,读取数据,关闭连接
>做任何你需要处理业务对象的事情
>将更改存储回来,例如通过使用临时SQL查询,存储过程或您想要的任何其他内容;再次:打开连接,回写更改,关闭连接
这可能是你能得到的最有效的 – 它是一些工作,一些无聊的代码,以及所有,但它的速度尽可能快.
如果你对开发人员的工作效率比对原始速度更感兴趣,为什么不使用某种ORM来做所有这些无聊,烦人的来回映射?为您节省大量编码和杂乱的东西!