我有这段代码:
var list = _client.CreateDocumentQuery<MatchActivityDataModel>(_collection.SelfLink, sql, new FeedOptions() { EnableCrossPartitionQuery = false });
var result = list.ToList();
其中sql是SqlQuerySpec对象。它会导致错误:&#34;在32位进程中运行时,无法从查询中提取分区路由信息。要完成查询并避免此异常,请确保您的主机进程是64位。&#34;
我知道如何通过在64位进程中运行它来解决它。但是,我在Azure中托管我的应用程序,并用64托管它迫使我升级到更昂贵的等级(我不会从这个应用程序赚钱,所以我宁愿将其保留在最低级别) 。有没有办法让它在32位环境下工作?我的收藏没有分区。
答案 0 :(得分:3)
.NET SDK 1.11.3有解决方法。您可以在该版本中以32位模式创建单个分区集合。
从1.11.4开始,我们还支持在32位模式下创建分区集合或执行跨分区查询。
32位模式的性能稍差,但如果你有升级到64位的限制,那应该没问题。
请在升级到最新SDK后解析您的问题,请告诉我。