WCF DataServiceから特定の(名前)値を取得します
-
21-12-2019 - |
質問
私は私のGridViewで選択した製品の名前を取得したいです。 私のデータベースで比較するために使用できるインデックス番号がありますが、そのインデックス番号に属する項目の名前を選択できません。
ServiceReference1.ProductContext ctx = new ServiceReference1.ProductContext(new Uri("http://SERVER:5000/WcfDataService1.svc/"));
DbList = ctx.Products;
int index = ProductsList.SelectedIndex;
string name = DbList.XXXXXXX // -> ?????????
.
私が試したことすべての例外で終わりました。製品名を取得する方法はありますか?
事前にありがとう。
解決 3
RCLとLammmyのサイモンは私を正しい方向に助けました。ありがとうございました!
だから問題のための私の解決策は次のとおりです。
ServiceReference1.Product product = (ServiceReference1.Product)this.ProductsList.Items[productIndex];
string name = product.Name;
. 他のヒント
(これはエアコードですので正しくないかもしれません):
Product product = DBList.Where<Product>((p) => p.Id == index);
.
DBLISTは商品のタイプのリストであり、製品に対応するIDプロパティがあると仮定しています。
あなたは
を実行できますstring name = product.Name;
.
etc etc
あなたはできますか
Product myProduct = ctx.Products.Find(index);
string name = myProduct.Name;
.
このメソッドがDataServiceのコンテキストに適用されているかどうかはわかりません。
編集:私はEntity Framework / ApplicationDbContextを考えています。私はRCLでシモンがLINQでの答えを持っていると思います。
所属していません StackOverflow