您是否打算将来使用sql Azure联合身份验证?如果是这样,则当前版本的sqlAzure联合身份不支持将IDENTITY用作聚集索引的一部分。
如果您尚未查看联盟,则可能需要对其进行检查,因为它提供了一种有趣的方式来分片数据库以及在数据库内隔离租户。
根据最终目标,使用联合身份验证,您可能可以将GUID用作表上的主要聚集索引,也可以在表上使用增量INT IDENTITY字段。可以向最终用户显示此INT IDENTITY字段。如果您要联合使用TenantID,则每个“ Tenant表”实际上都会变成一个孤岛(至少据我所知),因此在该表中的字段上使用IDENTITY实际上将是不断增加的自动生成的值,该值在给定的Tenant内递增。
当\如果数据合并在一起(合并来自多个租户的数据),您将在此INT IDENTITY字段上发生冲突(因此,为什么不将IDENTITY作为联合身份验证的主键),但是只要您不使用它,字段作为整个系统内的唯一标识符,您应该可以。