Question du test Entity Framework

Comment récupérer la première ligne d'un SqlDataReader en C#

Difficile

Vous utilisez Visual Studio 2010 et le framework 4.0 pour créer une application. Cette application se connecte à une base de données SQL Server 2008. La base de données possède une table dbo.Documents qui contient une colonne avec des données binaires. Vous êtes en train de créer la couche d’accès aux données.

Vous ajoutez le code suivant pour requéter la table dbo.Documents.

01 public void LoadDocuments(DbConnection cnx)

02 {

03 var cmd = cnx.CreateCommand();

04 cmd.CommandText = "SELECT * FROM dbo.Documents";

05 ...

06 cnx.Open();

07

08 ReadDocument(reader);

09 }

Vous devez vous assurer que les données peuvent être lue dans un flux (System.IO.Stream). Quelle ligne de code devez-vous insérez à la ligne 07 ?

Auteur: Guillaume BroutStatut : PubliéeQuestion passée 167 fois
Modifier
0
Évaluations de la communauté
developer avatar
Auteur anonyme
29/04/2024
var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess); Cette option indique que les données binaires doivent être lues de manière séquentielle, ce qui est généralement nécessaire pour les données de grande taille telles que les données binaires stockées dans une base de données.