Breeze 无论如何,我可以从EntityQuery提取筛选器段吗?

Breeze 无论如何,我可以从EntityQuery提取筛选器段吗?,breeze,entitymanager,Breeze,Entitymanager,我正在构建EntityQuery。 现在我想从中取出过滤器段?我知道toString()会给我一个人类可读的字符串,但我想要一个实际的筛选器字符串,该字符串将被发送到URL中以获取数据。下面应该可以做到这一点: var queryString: string = this._manager.metadataStore.toQueryString(query); manager是您的EntityManager,query是EntityQuery 结果 SomeEntity?$filter=Fir

我正在构建EntityQuery。
现在我想从中取出过滤器段?我知道toString()会给我一个人类可读的字符串,但我想要一个实际的筛选器字符串,该字符串将被发送到URL中以获取数据。

下面应该可以做到这一点:

var queryString: string = this._manager.metadataStore.toQueryString(query);
manager是您的EntityManager,query是EntityQuery

结果

SomeEntity?$filter=FirstFilter%2Fany(x1%3A%20x1%2FLicenseTypeId%20ne%2016730)&$expand=FirstFilter%2CFirstFilter%2FPartners%2CAddresses&$inlinecount=allpages
还有一个我不太喜欢的选择:

var anotherway = query._toUri(manager.metadataStore);