breezejs: wywołanie savecChanges dla klasycznej usługi ODATA kończy się niepowodzeniem

Próbuję zapisać obiekt, który został załadowany przy użyciu klasycznej usługi WEBAPI ODATA.

Gdy saveChanges jest wywoływane po stronie klienta, modyfikowana jednostka jest znajdowana, a następnie kod przechodzi do ´createChangeRequests´ i ponieważ obiekt entityState jest modyfikowany, przechodzi do funkcji:

 function updateDeleteMergeRequest(request, aspect, prefix) {
    var extraMetadata = aspect.extraMetadata;
    var uri = extraMetadata.uri;
    if (__stringStartsWith(uri, prefix)) {
        uri = uri.substring(prefix.length);
    }
    request.requestUri = uri;
    if (extraMetadata.etag) {
        request.headers["If-Match"] = extraMetadata.etag;
    }
}

Wywołuje jednak wyjątek w drugiej linii, ponieważ extraMetadata ma wartość null. Skąd to ma pochodzić? Właściwość extraMetadata nie istnieje nawet w „aspekcie” ....

breeze ma metadane mojego modelu, ponieważ mogę ładować jednostki. Po prostu nie mogę uratować.

questionAnswers(2)

yourAnswerToTheQuestion