LinqToSql générique peupler une dropdownlist

sspizer Messages postés 38 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 23 février 2009 - 23 févr. 2009 à 10:57
sspizer Messages postés 38 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 23 février 2009 - 23 févr. 2009 à 11:39
Bonjour,
Actuellement j'aimerais remplir une dropdownlist de facon générique:

public void GetData(MydataContext c)
{
   ...
}

Anciennement on passait en parametre la procedure stockée à executer, la méthode se chargeait de l'executer prenait le retour et savait que l'id à récupérer etait dans la colonne 0 et que le nom etait en colonne 1.

Mais en LinqToSql, je n'ai pas trouvé de notion de colonne 0 ou 1, puisque l'on fait l'appel directement par du code comme ceci:

int id = MyDataContext.Products.ProductID;

Je dois m'y prendre comment pour reussir à faire du générique?

1 réponse

sspizer Messages postés 38 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 23 février 2009
23 févr. 2009 à 11:39
En fait le problème ce résume à trois étape:

1) Comment Récupérer une table du datacontext de facon générique.
par exemple:
public void MyTable(DataContext myContext,Type myTableType)
{
      Table<T> t = myContext.getTable(myTableType)
}

2) Récupérer l'ensemble des lignes de ma table
public void GetAllRows(Table<T> t)
{
   Rows r = t.getRows();
}

3) Récupérer que certaines colonnes
public void GetColumnEntry(string colName, Rows r)
{
   foreach(Row in r)
   {
      Row[colName];
   }
}

jespere que c'est plus clair maintenant.
Merci pour vos réponses, Si vous avez une meilleur facon de faire n'hésitez pas à la proposer.
0
Rejoignez-nous