Si je fais quelque chose comme ceci:ADO.NET DataReader lit-il une ligne entière ou lit-il uniquement les colonnes "Get"?
using (SqlCommand cmd = new SqlCommand("SELECT * FROM TBL"))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string s = reader.GetString(7);
}
}
}
-ce que la lecture() a lu toute la ligne en mémoire, ou ne le GetString (7) appellent signifie que le lecteur ne lit jamais les données dans la colonne 7?
Y at-il quelque chose dans ADO.NET qui ne lit pas toute la ligne, ou tout doit-il être limité par les colonnes incluses dans l'instruction SELECT? – MusiGenesis
@MusiGenesis: ce dernier; c'est un peu le point de spécifier les colonnes dans l'instruction select! –
Je suis d'accord avec Steven, vous devriez seulement spécifier les colonnes que vous voulez – lomaxx