微风空间查询

时间:2013-11-04 22:41:51

标签: sql-server breeze spatial

我们需要运行空间查询,我们也在使用Breeze,我知道Breeze目前不支持空间查询。所以我想知道是否可以使用常规的Odata格式将常规查询传递给控制器​​;运行查询然后使用空间查询UNION结果直接针对Entity Framework运行?

通过这种方式,我们可以让客户准备人口统计查询并对我们感兴趣的人进行一级“过滤”,然后应用空间查询来进行二级“过滤”。

这可能吗?语法是什么样的?

感谢!!!!!

鲍勃

1 个答案:

答案 0 :(得分:0)

Breeze无法在空间类型上构建OData过滤器,但任何Breeze WebApi / WebApi2服务器都可以“返回”空间类型。因此,如果您的查询结果返回实体或包含空间类型的投影,则它将在客户端上可用。 (客户端格式取决于JSON.NET格式化程序。)

如果这是可以接受的,那么您可以使用Breeze的NamedQuery工具将额外的参数传递给服务器端查询,并使用这些参数构建您自己的空间过滤。

希望这是有道理的。