我只是想知道,在使用DataReader和DataAdapter从数据库中获取数据时我需要考虑什么,另外两个之间的区别是datareader需要开放连接,而datadapter不需要...在我们的项目中,正在使用DataReader所有我们的DAL,我们从不使用dataadapter。因此,我想知道在什么情况下使用DataAdapter + Datatable组合会比使用DataReader更好。提前致谢。

最佳答案

DataReader:当您只想以readony模式获取数据,填充业务实体并关闭阅读器时,最好使用此方法。这真的很快。

假设,您有一个客户类,并且您想要一个完全初始化的对象,并且您的所有客户属性都被填充为(名称,地址等。)

您将在此处使用DataReader,并仅填充实体并关闭Reader。

您无法使用datareader进行更新。

DataAdapter:您可以使用dataadapters读取/更新数据,但是读取数据时的速度比Datareader快。

您可以使用DataAdapter更新数据,但不会使用阅读器更新数据

关于c# - ADO.NET问题: When to use DataReader, DataAdapter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3693788/

10-11 15:58