WCF Data Service (サンプルの MS Northwidth データベースから) があり、コードを使用してこのサービスからデータを要求する Android アプリがあります。
NorthdataService service = new NorthdataService();
Query<Customers> query = service.createCustomersQuery("/Customers");
for (Customers cust : query){
Log.d(log_tag, "Customer Name - " + cust.getCustomerId());
}
顧客の注文を照会してみます:
Log.d(log_tag, "Orders - " + cust.getOrders());
注文を参照してください - null
また、注文に関するデータでリクエストを取得できることも知っています。
http://Server:82/northdata.svc/Customers('ALFKI')/Orders
クエリを試します:
for (Customers cust : query){
Log.d(log_tag, "Customer Name - " + cust.getCustomerId());
String custName = "/Customers" + "('" + cust.getCustomerId() + "')" + "/Orders";
try{
Query<Customers> cquery1 = service.createCustomersQuery(custName);
for (Customers orders : cquery1){
Log.d(log_tag, "Orders2 - " + orders.toString());
}
}
catch(Exception e){}
}
結果が表示されます:
Orders2 - northwindmodel.Customers@40b49f68
Orders2 - northwindmodel.Customers@40c1de10
Orders2 - northwindmodel.Customers@40bdaea8
Orders2 - northwindmodel.Customers@40a6d238
1 人の顧客からすべての OrderID を取得するにはどうすればよいですか?