【问题标题】:DbDataAdapter vs DataAdapterDbDataAdapter 与 DataAdapter
【发布时间】:2012-12-11 18:44:46
【问题描述】:
这几天我一直听到DbDataAdapter。它是适配器的abstract class。
但是我什么时候应该更喜欢DbDataAdapter 而不是DataAdapter,DbDataAdapter 和DataAdapter 有什么区别(在性能和功能上)?
【问题讨论】:
标签:
c#
ado.net
dataadapter
【解决方案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 对象。