2009-09-14 6 views
0

J'ai une classe de données appelée MyTable et la propriété source est TABLE (nom de la table dans la base de données).Comment récupérer la propriété source d'une table?

Comment récupérer la propriété source en lui attribuant un Linq<Table>?

DBDataContext db = new DBDataContext(); 

db.MyTable.GetSource() ?? 

Répondre

0

La classe de données MyTable doit avoir un attribut Table. Vous devriez être capable de faire quelque chose comme ceci:

 var tableType = db.MyTable.GetType().GetGenericArguments().First(); 
     foreach (TableAttribute attrib in tableType.GetCustomAttributes(false)) 
     { 
      Console.WriteLine(attrib.Name); 
     } 
+0

Merci BFree! -> ((TableAttribute) db.MyTable.GetType(). GetGenericArguments(). First(). GetCustomAttributes (false) .First()). Nom – Zanoni

Questions connexes