2010-10-22 7 views
2

Bonjour à tous J'ai une déclaration LINQ comme ceci:Définir un type de liste dans une variable

var query = from foo in NHibernate_Helper.session.Linq<TheType>() select foo; 

Est-il possible de stocker letype dans une variable pour définir dynamiquement celui-ci?

Merci par avance

Répondre

3

Cela ne fait pas exactement ce que vous avez demandé, mais pouvez-vous simplement rendre votre méthode générique?

public IEnumerable<T> GetSomething<T>() 
{ 
    return (from foo in NHibernate_Helper.session.Linq<T>() select foo); 
} 
... 
GetSomething<TheType>(); 
+0

Comment cela répond-il à la question initiale - qui était "Est-il possible de stocker TheType dans une variable pour définir dynamiquement celui-ci?". Vous n'y avez pas répondu du tout! – Jamiec

+0

@Jamiec édité pour clarification – codeConcussion

-1

Non, les types génériques doivent être connus au moment de la compilation.

+0

Donc, je dois faire une méthode pour chaque objet linq? – eka808

+0

@ eka808 Oui. Et non. Ce que vous * avez * vraiment à faire, c'est repenser la façon dont vous abordez le problème. – bzlm

+0

@bzlm Pouvez-vous me donner plus de détails? – eka808

Questions connexes