0

小さなテスト (DocCode プロジェクトに基づく) を用意したバグを見つけたと思います。

test("all customers (concise)", 1, function () {
    var realEm = newEm();
    var metadataStore = realEm.metadataStore; // model metadata known to this EntityManager
    var orderType = metadataStore.getEntityType("Order"); // metadata about the Customer type 
    var newOrder = orderType.createEntity(); // call the factory function for the Customer type

    realEm.addEntity(newOrder);

    newOrder.CustomerID("729de505-ea6d-4cdf-89f6-0360ad37bde7");

    var items = realEm.rejectChanges();

    var query = EntityQuery.from("Customers")
        .where("CustomerID", "==", "729de505-ea6d-4cdf-89f6-0360ad37bde7")
        .expand("Orders");
    stop();
    realEm.executeQuery(query)
        .then(function (data) {
            console.log(data);
            /*SELECT        OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate, ShippedDate, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry, 
            RowVersion
            FROM[Order]
            WHERE(CustomerID = '729de505-ea6d-4cdf-89f6-0360ad37bde7')*/
            ok(data.results[0].Orders().length == 10, "The customers must have 10 Orders")
        })
        .fin(start);
});

ご覧のとおり (コメント付きのクエリを実行すると)、顧客には 10 件の注文が必要ですが、返される配列には 11 件が含まれています。

私は正しいですか、それとも間違ったことをしていますか?

4

1 に答える 1

0

これはバグで、v 0.84.2 で修正されました。ぜひお試しいただき、お知らせください。

于 2013-01-09T19:06:57.150 に答える