Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不能在SQLAzure表上创建空间索引,因为PK是';t聚集索引_Azure_Azure Sql Database_Azure Mobile Services_Azure Sdk .net - Fatal编程技术网

Can';不能在SQLAzure表上创建空间索引,因为PK是';t聚集索引

Can';不能在SQLAzure表上创建空间索引,因为PK是';t聚集索引,azure,azure-sql-database,azure-mobile-services,azure-sdk-.net,Azure,Azure Sql Database,Azure Mobile Services,Azure Sdk .net,我需要为我的地理位置列(Geographytype)创建一个空间索引,但是Azure SDK使用CreatedAt字段创建表作为聚集索引,而不是主键 如何解决这个问题?Azure移动应用程序对支持大型表的脱机同步有非常具体的要求。聚集索引的语义就是其中之一。您可以创建一个新的EntityDomainManager副本,以执行正确的操作。但是,它不是现成的 只需获取EntityDomainManager和EntityData的源代码-调整它,使CreatedAt不是聚集索引,并使用新类作为域管理器

我需要为我的地理位置列(
Geography
type)创建一个空间索引,但是Azure SDK使用
CreatedAt
字段创建表作为聚集索引,而不是主键


如何解决这个问题?

Azure移动应用程序对支持大型表的脱机同步有非常具体的要求。聚集索引的语义就是其中之一。您可以创建一个新的EntityDomainManager副本,以执行正确的操作。但是,它不是现成的


只需获取EntityDomainManager和EntityData的源代码-调整它,使CreatedAt不是聚集索引,并使用新类作为域管理器。

我是否有其他选项让空间搜索工作?即使离线同步不可用(这不是我的项目的要求)。Azure移动应用程序不支持空间搜索(即“在某个点附近或某个边界内给我记录”),所以这有点毫无意义-你需要使用其他东西。如果离线不是必需的,我可能会实现一个自定义控制器。我以前应该检查过这种支持。谢谢你,阿德里安。