无论如何我可以从EntityQuery中提取过滤器段吗?

时间:2014-05-15 18:58:30

标签: breeze entitymanager

我正在构建EntityQuery。 现在我想得到过滤段吗?我知道toString()会给我一个人类可读的字符串,但我想要发送实际的过滤字符串来获取数据和URL。

1 个答案:

答案 0 :(得分:1)

以下应该这样做:

var queryString: string = this._manager.metadataStore.toQueryString(query);

manager是你的EntityManager,查询是EntityQuery。

<强>结果

SomeEntity?$filter=FirstFilter%2Fany(x1%3A%20x1%2FLicenseTypeId%20ne%2016730)&$expand=FirstFilter%2CFirstFilter%2FPartners%2CAddresses&$inlinecount=allpages

这是另一种我不太喜欢的选择:

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