0

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 を取得するにはどうすればよいですか?

4

2 に答える 2

0

そうそう!私は私の「問題」を解決しました...ソリューションは非常にシンプルで、FOR建設注文クエリで使用する必要があります。

于 2013-04-05T04:28:53.590 に答える