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