Je la situation suivante:SqlDataReader.Read() retournant toujours faux
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);
}
}
Donc, si reader
contient des résultats valides et HasRows == true
, alors reader.Read()
devrait retourner vrai, non?
Eh bien, ce n'est pas pour moi. Je n'ai aucune idée de ce qui se passe, car la ligne Hydrate(out entity, reader);
ne sera jamais touchée.
Est-ce que quelqu'un peut m'aider à comprendre cela?
Merci!