您可以通过将元数据嵌入到您的脚本中并按照@Ward 的建议手动提供 Breeze,从而消除从服务器单独的网络调用中加载元数据的需要。
以下是方法(我在下面使用 TypeScript):
import { DataService, EntityManager, MetadataStore, NamingConvention } from "breeze-client";
// Your metadata object
const metadata: any = Metadata.value;
// define the Breeze `DataService` for this app
const dataService: DataService = new DataService({
serviceName: "http://localhost:63000",
hasServerMetadata: false // don't ask the server for metadata
});
// create the metadataStore
const metadataStore: MetadataStore = new MetadataStore({
namingConvention: NamingConvention.camelCase // if you use this convention
});
// initialize it from the application's metadata variable
metadataStore.importMetadata(metadata);
const entityManagerConfig: EntityManagerOptions = {
dataService: dataService,
metadataStore: metadataStore
};
this.entityManager = new EntityManager(entityManagerConfig);
现在您有一个EntityManager
使用元数据初始化的实例并准备好执行查询。
有关更多信息,请参阅官方文档