2010-06-13 5 views
0

comment extraire DataTable ou DataSet à partir de Linq Query ou List. Par exemple, j'ai une requête linq comme cecicomment extraire Datatable ou DataSet de Linq Query ou Liste

MyDBpDataContext dcSp = new MyDBpDataContext(); dcSp.myProgrammSP(). ToList();

J'ai écrit un Sp qui envoie une Table comme résultat et j'ai du code qui utilise déjà DataTable Donc je veux convertir ce résultat en DataTable.

Répondre

2

Le résultat n'existe à aucun moment en tant que DataTable. Par conséquent, si vous le souhaitez en tant que DataTable, vous devez en créer un et y copier les données.

Exemple:

DataTable table = new DataTable("Items"); 
table.Columns.Add(new DataColumn("Id", typeof(Int32))); 
table.Columns.Add(new DataColumn("Name", typeof(String))); 
foreach (Item item in items) { 
    DataRow row = table.NewRow(); 
    row["Id"] = item.Id; 
    row["Name"] = item.Name; 
    table.Rows.Add(row); 
} 
+0

pour vous dire que nous pouvons convertir le résultat en DataTable de la liste par DataAdapter – Azhar

+0

@Azhar: Je regardais un peu dans l'utilisation d'un DataAdapter, mais pour autant que je vois ce n'est pas vraiment pratique comme vous devez implémenter une couche qui lit les données et les sert à l'adaptateur. J'ai ajouté un exemple sur la façon de créer un DataTable directement, ce qui est plus facile. – Guffa

Questions connexes