2010-11-04 7 views
0

Je veux écrire une méthode qui peut accepter une table en entrée, à savoir:Rédaction d'une méthode qui acceptera la table comme une entrée

void Take_something_from_table(string table_name) 
{ 
    DataClassesDataContext dc = new DataClassesDataContext();    
    var queryResult = from a in dc.GetTable<*table_name*>() //without * of course 
        select a; 

    ... 
} 

Je veux une méthode qui sera appelée Take_something_from_table(Test_table)

I essayé ceci et a obtenu cette erreur:

The type or namespace name 'table_name' could not be found (are you missing a using directive or an assembly reference?) 

AIDE !!

+1

Pourquoi avez-vous besoin d'utiliser une chaîne? Donnez-lui juste le type d'entité. – leppie

+0

Comment je fais ça? – Caslav

Répondre

1

Je suis d'accord avec leppie, ou si vous gardez cette chaîne comme nom de table, puis définissez et enum ou else et placez If Else pour effectuer une action. par exemple

if(TabmeNameA) 
{ 
    // Execute Query for table A 
} 
if(TabmeNameB) 
{ 
    // Execute Query for table B 
} 
+0

il ne doit pas être chaîne ... Je l'ai utilisé par exemple seulement. – Caslav

Questions connexes