2009-07-02 8 views

Répondre

0

Vous ne savez pas exactement ce que vous voulez dire.

Voulez-vous peut-être tirer différentes colonnes en fonction d'un conditionnel?

Quelque chose comme ça?

if(condition) 
{ 
    table.Select(x => x.ColumnA); 
} 
else 
{ 
    table.Select(x => x.ColumnB); 
} 
1

Vous pouvez créer des types anonymes pour chaque condition, qui contiennent uniquement les colonnes que vous spécifiez.

var anonymousType = from item in itemCollection 
    select new {Column1 = item.Column1, Column2 = item.Column2}; 

var anonymousType2 = from item in itemCollection 
    select new {Column2 = item.Column2, Column3 = item.Column3}; 
+0

donc je dois créer un anonymousType pour chaque combinaison de colonnes que j'ai pour chaque table? .. wow – sean

+0

Je suppose que tout dépend de la complexité de votre implémentation. La création de types anonymes à partir d'une requête est la solution rapide (le but de LINQ étant de rendre ces choses faciles et maintenables). Si vous avez besoin d'une solution plus compliquée, le lien que vous avez commenté semble faire l'affaire. (+1) – Luis

Questions connexes