Npgql get_HasRows() 抛出 ArgumentOutOfRangeException

Npgql get_HasRows() throwing ArgumentOutOfRangeException

下午好,

我目前正在使用 AspNetCore 和 MVC 进行开发,并使用 PostgreSQL (Npgsql) 作为我的数据库。

我的查询在有一些结果时工作正常。

当查询 returns 空结果时,我得到一个 ArgumentOutOfRangeException 错误。

System.ArgumentOutOfRangeException: Argument is out of range.
Parameter name: Got unexpected message type: ReadyForQuery
   in Npgsql.NpgsqlDataReader.get_HasRows()
   in QueryPostgreSQL.IsEmpty()
   in sistema_cotacao.Controllers.LoginController.<Index>d__2.MoveNext() in \Visual Studio 2015\Projects\sistema-cotacao\src\sistema-cotacao\Controllers\LoginController.cs:line 66

这是发生错误的代码(在query.IsEmpty()):

if ((query.IsEmpty()) || (usuario.enti_email != usu.enti_email))
{
    ...
    query.Close();
    return View();
}
else
{
    ....
    query.close();
    return Redirect("/Login");
}

而我的 IsEmpty() 函数是:

private NpgsqlDataReader queryPostgreSQL;
...
public Boolean IsEmpty()
{
    Boolean bResult = true;
    bResult = !queryPostgreSQL.HasRows;
    return bResult;
}

我找不到我的问题所在。

这是 Npgsql 中的错误。 The issue has been fixed 并将在 3.1.7 版本中发布(可能在今天晚些时候)。