这几天我一直听到DbDataAdapter
。它是abstract class
适配器。
但我应该何时更喜欢DbDataAdapter
而不是DataAdapter
,DbDataAdapter
和DataAdapter
之间的区别(性能和功能)?
答案 0 :(得分:1)
正如你所说,DbDataAdapter
是一个抽象类,它继承自DataAdapter
。如MSDN中所述:
DbDataAdapter的继承者实现了一组要提供的函数 强类型,但继承了完全所需的大部分功能 实现DataAdapter。
对于性能,here:
如果要连接到SQL Server数据库,则可以增加 通过使用SqlDataAdapter及其整体性能 关联的SqlCommand和SqlConnection对象。对于OLE DB支持 数据源,使用DataAdapter及其关联的OleDbCommand和 OleDbConnection对象。对于ODBC支持的数据源,请使用 DataAdapter及其关联的OdbcCommand和OdbcConnection 对于Oracle数据库,请使用DataAdapter及其关联的对象 OracleCommand和OracleConnection对象。