я следующая ситуация:SqlDataReader.Read() всегда возвращаются ложные
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()
должен возвращать верно, верно?
Ну, это не для меня. Я понятия не имею, что происходит, потому что линия Hydrate(out entity, reader);
никогда не попадает.
Может кто-то, пожалуйста, помогите мне понять это?
Спасибо!