1
sqlParameter[2].Value
が常にnullであるので、私はいつもisAuthenticated
はfalseとして取得するが、私はExecuteNonQuery
と私のクエリを実行すると、それはに私に値を与えるが、ここのExecuteReader
私のコード - を通じてストアドプロシージャの出力変数を得ていませんその場合、entity.suggestを記入することはできません。
sqlParameter[2].Value
が常にnullであるので、私はいつもisAuthenticated
はfalseとして取得するが、私はExecuteNonQuery
と私のクエリを実行すると、それはに私に値を与えるが、ここのExecuteReader
私のコード - を通じてストアドプロシージャの出力変数を得ていませんその場合、entity.suggestを記入することはできません。
DataReaderからすべての結果を読み込むまで、出力パラメータは使用できないと考えています。代わりにこれを試してください:
using (SqlDataReader sqlDataReader = ExecuteReader(CommandType.StoredProcedure,
StoredProcedures.AuthenticateUser, sqlParameter))
{
var newUser = new UserEntity();
if (sqlDataReader.Read())
{
DbHelper.GetEntity(sqlDataReader, User);
}
isAuthenticated = Convert.ToBoolean(sqlParameter[2].Value);
if (isAuthenticated)
{
User = newUser;
}
}