1
我有以下情況:SqlDataReader.Read()總是返回false
using (SqlConnection conexao = new SqlConnection(ConnectionString))
{
SqlCommand comando = new SqlCommand(query, conexao);
comando.Parameters.AddWithValue("id", idUsuario);
conexao.Open();
SqlDataReader reader = comando.ExecuteReader(CommandBehavior.SingleRow);
if (reader.Read())
{
Hydrate(out entity, reader);
}
}
所以,如果reader
包含有效的結果和HasRows == true
,然後reader.Read()
應返回true,對不對?
那麼,它不適合我。我不知道發生了什麼,因爲Hydrate(out entity, reader);
系列從未受到影響。
有人能幫我理解嗎?
謝謝!