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 版本中发布(可能在今天晚些时候)。
下午好,
我目前正在使用 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 版本中发布(可能在今天晚些时候)。