2009-11-09 1 views

Répondre

1

Oui. Mais vous pouvez également utiliser SqlDataReader pour accomplir la même chose. Notez que vous devrez peut-être créer une nouvelle connexion à partir du C# incorporé (au lieu d'utiliser SQLContext).

string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;"; 
using (SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    connection.Open(); 
    SqlCommand command = new SqlCommand(queryString, connection); 
    using (SqlDataReader reader = command.ExecuteReader()) 
    { 
     while (reader.Read()) 
     { 
      var c1 = reader[0]; 
      var c2 = reader[1]; 
      .... 
     } 
     reader.Close(); 
    } 
} 

Vérifiez this un exemple de la façon d'emballer ce code à l'intérieur d'une table-Précieuses fonction.

+0

pouvez-vous me donner exmple comment? Je suis nouvel utilisateur .. c'est pourquoi? – sikender

+0

J'ai ajouté un peu de pseudo code pour vous aider. – Nestor

+0

Notez que si vous utilisez une connexion externe (loopback) et non la connexion contextuelle, vous rencontrerez toutes sortes d'incohérences transactionnelles, car le 'select .. from Order' s'exécutera dans un contexte de transaction différent de celui de l'appelant. –

Questions connexes