sspizer
Messages postés38Date d'inscriptionmercredi 4 juillet 2007StatutMembreDernière intervention23 février 2009
-
23 févr. 2009 à 10:57
sspizer
Messages postés38Date d'inscriptionmercredi 4 juillet 2007StatutMembreDernière intervention23 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?
sspizer
Messages postés38Date d'inscriptionmercredi 4 juillet 2007StatutMembreDernière intervention23 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.