9

ブリーズ サンプルの NorthindModel、NorthwindDataContext を使用して次のクエリを実行すると、最初のナビゲーション プロパティのみが展開されます。null を返すその他すべて:

    var query = EntityQuery.from("OrderDetails")
        .where("OrderID", "==", 11069)
        .expand("Order.Customer", "Order.Employee");
    manager.executeQuery(query).then(querySucceeded).fail(queryFailed);

    function querySucceeded(data){
         var customer = data.results[0].Order().Customer();
         var employee = data.results[0].Order().Employee(); // returns null!!!!!
    }

拡張パラメーター リストの順序を変更すると、顧客が null に設定されます。

    var query = EntityQuery.from("OrderDetails")
        .where("OrderID", "==", 11069)
        .expand("Order.Employee", "Order.Customer");
    manager.executeQuery(query).then(querySucceeded).fail(queryFailed);

    function querySucceeded(data){
         var customer = data.results[0].Order().Customer(); // returns null!!!!!
         var employee = data.results[0].Order().Employee();         }

ここで何が問題なのですか?

4

1 に答える 1

11

「expand」メソッドは、配列またはカンマ区切りの文字列のいずれかである単一の引数を取ります。あなたはそれに2つの引数を与えました。そのため、代わりに次のことを試してください。

var query = EntityQuery.from("OrderDetails") .where("OrderID", "==", 11069) .expand(["Order.Customer", "Order.Employee"]);

[] に注意してください。

于 2013-01-09T18:43:05.357 に答える