私たちはmetadataStoreを介して簡単なメタデータを設定しており、このアプローチを何ヶ月も使用していました。しかし、先日、metadataStore を使用してメタデータを設定しても、breeze はサーバーにメタデータを取得するように要求することに気付きました。この要求は、数バージョン前のものではありませんでした (どのバージョンかはわかりませんが、遡ることはできます)。 . わずかに変更されたメタデータを生成するために T4 テンプレートをコーディングしましたが、breeze はこれを使用せず、常にサーバーからメタデータを読み込み、私のテンプレートをオーバーライドします。
ここで、メタデータを設定する方法を示します。
var core = breeze.core,
entityModel = breeze.entityModel,
serviceName = 'api/Service',
metadataStore = new entityModel.MetadataStore();
metadataStore.importMetadata($.toJSON(metadata));
var createManager = function () {
return new entityModel.EntityManager({
serviceName: serviceName,
metadataStore: metadataStore
});
};
前もって感謝します。