Comment puis-je retourner un objet datareader lors de l'utilisation d'Entity Framework 4?

Je veux définir une requête de base de données à l'aide de LINQ et mon EntityFramework contexte, mais je ne veux pas d'entités retournées; je veux un datareader!

Comment puis-je faire cela? C'est pour l'exportation de lignes d'un fichier CSV.

Acclamations, Ian.

Pourquoi ne pas simplement obtenir le sérialiser des objets et des personnes vers un fichier CSV?
Je ne sais pas combien d'objets il y aura donc un datareader arrêts de la mémoire du serveur de remplissage.
De en cherchant un peu, vous ne pouvez pas être en mesure d'y accéder facilement, il y a un ExecuteDbDataReader méthode, mais il est protégé de sorte que vous ne devriez pas être en train d'essayer d'obtenir une prise de. Si cela n'est pas fait très souvent et/ou si la requête n'est pas trop cher, vous pouvez essayer de pagination les résultats de votre requête pour s'assurer que vous n'avez pas trop d'objets dans la mémoire à la fois.

OriginalL'auteur Ian Warburton | 2011-05-08