2009-12-11 6 views
3

Comment retourner plusieurs colonnes avec linq à sql en C#?Renvoyer plusieurs colonnes dans Linq à Sql?

J'ai essayé de mettre fin à ma requête avec

select new { A.Product, A.Qty }; 

mais retourne un type anonyme et je ne sais pas ce que le diable quoi faire avec cela, comment le retourner et comment extraire des informations sur ce . Je veux le mettre dans une sorte de tableau.

grâce

Répondre

6

Appel de ToList() Êtes-vous essayer de retourner les données à partir d'une méthode?

Si tel est le cas, vous devez terminer la requête avec select A, ce qui produira le même type que A. Si ce n'est pas le cas, vous pouvez utiliser le type anonyme de la même manière que vous utilisez un type normal.

Par exemple:

var results = from ... select new { A.Product, A.Qty }; 

foreach(var thing in results) { 
    Console.WriteLine("{0}: {1}", thing.Product, Thing.Qty); 
} 

EDIT: Pour en faire une liste, appelez ToList, comme ceci:

var resultsList = results.ToList(); 
+0

Désolé j'aurais pas été clair. Je ne fais que ces 2 colonnes. J'ai pensé que peut-être il est possible de faire une requête qui obtient ces colonnes et le fait dans une liste. – chobo2

+2

Vous accidentellement le verbe. – SLaks

+0

Pouvez-vous clarifier ce que vous voulez dire par "vous devriez juste terminer la requête avec select A, ce qui produira le même type que A"? – SharpAffair

Questions connexes