Obtenir une valeur spécifique (nom) de WCF DataService
-
21-12-2019 - |
Question
Je veux obtenir le nom du produit que j'ai sélectionné dans mon gridview. J'ai un numéro d'index que je peux utiliser pour comparer ma base de données, mais je ne peux pas sélectionner le nom de l'élément qui appartient à ce numéro d'index.
ServiceReference1.ProductContext ctx = new ServiceReference1.ProductContext(new Uri("http://SERVER:5000/WcfDataService1.svc/"));
DbList = ctx.Products;
int index = ProductsList.SelectedIndex;
string name = DbList.XXXXXXX // -> ?????????
Tout ce que j'ai essayé de finir dans une exception.Des idées comment obtenir le nom du produit?
Merci d'avance.
La solution 3
Simon à RCL et Lammmy m'a aidé dans la bonne direction.Merci!
Donc, ma solution pour le problème est la suivante:
ServiceReference1.Product product = (ServiceReference1.Product)this.ProductsList.Items[productIndex];
string name = product.Name;
Autres conseils
quelque chose comme (c'est le code d'air alors pourrait ne pas avoir raison):
Product product = DBList.Where<Product>((p) => p.Id == index);
Ceci suppose que DBList est une liste de type de type, et qu'un produit a une propriété d'identification correspondant à l'index que vous recherchez.
vous pouvez alors faire
string name = product.Name;
etc etc ,c etc.
Pourriez-vous faire
Product myProduct = ctx.Products.Find(index);
string name = myProduct.Name;
Je ne sais pas si cette méthode est appliquée dans le contexte de dataService ou non.