.net NpgsqlDataAdapter上的npgsql命令

.net NpgsqlDataAdapter上的npgsql命令,.net,postgresql,npgsql,.net,Postgresql,Npgsql,为什么要在NpgsqlDataAdapter上使用NpgsqlCommand npgsql命令用法,使用读取器 var _command = new NpgsqlCommand(); var _reader = _command.ExecuteReader(); ... while (_reader.Read()) { ... NpgsqlDataAdapter使用情况,使用数据集 IDbDataAdapter dbDataAdapter = new NpgsqlDataAdapter();

为什么要在NpgsqlDataAdapter上使用NpgsqlCommand

npgsql命令用法,使用读取器

var _command = new NpgsqlCommand();
var _reader = _command.ExecuteReader();
...
while (_reader.Read())
{
...
NpgsqlDataAdapter使用情况,使用数据集

IDbDataAdapter dbDataAdapter = new NpgsqlDataAdapter();
dbDataAdapter.SelectCommand = selectCommand;
...
dbDataAdapter.Fill (dataSet);
用法没有提到DataAdapter。
NpgsqlCommand和reader是否更高效,应该是首选?NpgsqlCommand是更低级的API-您负责提供原始SQL,并负责通过NpgsqlDataReader读取结果集。DataAdapter/DataTable是其上的一层;它有一些缺点(例如,结果集被缓冲在内存中),通常被认为有点旧/遗留。如果您想发送SQL并读取结果,请考虑使用NPGSQLCube,除非有一个很好的理由使用NPGSQLAdvult.<