2012-05-08 1 views
0

Selon MSDN (http://msdn.microsoft.com/en-us/library/dd487208.aspx), il existe un objet appelé DbDataReader qui est créé dans le processus d'exécution d'une requête SQL dans Entity Framework. Entity Framework "traduit" le DbDataReader en une classe d'entité.Comment obtenir un objet DbDataReader directement dans Entity Framework?

Comment accéder directement au DbDataReader?

+0

J'espérais qu'il ya un moyen d'accéder aux valeurs renvoyées de SQL directement tout en ayant l'avantage d'avoir EF gérer les connexions et tout le reste. –

Répondre

1

Vous pouvez accéder au lecteur de données si vous exécutez la requête vous:

using (var command = context.Connection.CreateCommand()) 
{ 
    command.CommandText = "SELECT ...3; 
    using (var reader = command.ExecuteReader()) 
    { 
     ... 
    } 
} 
+0

Ce genre de travaux. Je suis déçu de voir que je dois encore ouvrir et fermer manuellement les connexions, tho. –

Questions connexes