我有以下情况:
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);
条线永远不会被击中。
有人可以帮我理解吗?
谢谢!