gpt4 book ai didi

.net - NpgsqlCommand over NpgsqlDataAdapter

转载 作者:行者123 更新时间:2023-12-04 10:35:02 26 4
gpt4 key购买 nike

为什么要在 NpgsqlDataAdapter 上使用 NpgsqlCommand?

npgsql命令用法,使用reader

var _command = new NpgsqlCommand();
var _reader = _command.ExecuteReader();
...
while (_reader.Read())
{
...

NpgsqlDataAdapter 用法,使用数据集
IDbDataAdapter dbDataAdapter = new NpgsqlDataAdapter();
dbDataAdapter.SelectCommand = selectCommand;
...
dbDataAdapter.Fill (dataSet);

Basic用法没有提到DataAdapter。
NpgsqlCommand 和 reader 是否更高效,应该是首选?

最佳答案

NpgsqlCommand 是更底层的 API - 您负责提供原始 SQL,并通过 NpgsqlDataReader 读取结果集。 DataAdapter/DataTable 是上面的一层;它有一些缺点(例如,结果集缓冲在内存中),并且通常被认为有些陈旧/遗留。如果您想要发送 SQL 并读回结果,请考虑使用 NpgsqlCommand,除非有充分的理由使用 NpgsqlAdapter。

关于.net - NpgsqlCommand over NpgsqlDataAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60225540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com