.Net Core Npgsql返回单行



我只是想知道是否可以在.Net Core脚本中使用Npgsql返回一行。

我一直在使用阅读方法,比如下面的

NpgsqlCommand command = new NpgsqlCommand (
" select col01, col02, col03 from table ",
dbconnection
);
var result = command.ExecuteReader();
while(result.Read()) {
var varCol01 = result["col01"];
var varCol02 = result["col02"];
}

这对于一行来说似乎有点过分,因为我必须手动退出。

每次调用NpgsqlDataReader.Read时,都会读取额外的一行,因此您的代码示例似乎不太适合单行场景。。。

如果你知道你只得到一行,为什么不做一些类似的事情呢

var reader = command.ExecuteReader();
reader.Read(); // You can do a Debug.Assert to make sure the result of this is true
var (col1, col2) = (result["col01"], result["col02"]);