C# LINQ查询不支持带有.NET SDK 3.6的Azure Cosmos抛出分组依据

C# LINQ查询不支持带有.NET SDK 3.6的Azure Cosmos抛出分组依据,c#,.net,linq,azure-cosmosdb,C#,.net,Linq,Azure Cosmosdb,根据自.NET SDK 3.3以来支持的group by,我在LINQPad中编写了一些测试代码,以使用LINQ查询我的本地Azure Cosmos Emulator,但它会抛出以下错误消息: Method 'GroupBy' is not supported., Windows/10.0.18362 cosmos-netstandard-sdk/3.4.2 我正在使用NuGet软件包Microsoft.Azure.Cosmos版本3.6.0 我的查询如下所示: var query = con

根据自.NET SDK 3.3以来支持的group by,我在LINQPad中编写了一些测试代码,以使用LINQ查询我的本地Azure Cosmos Emulator,但它会抛出以下错误消息:

Method 'GroupBy' is not supported., Windows/10.0.18362 cosmos-netstandard-sdk/3.4.2
我正在使用NuGet软件包Microsoft.Azure.Cosmos版本3.6.0

我的查询如下所示:

var query = container.GetItemLinqQueryable<MyObject>()
    .GroupBy(a => a.Id)
    .ToFeedIterator();
如果我通过C SDK执行SQL,它似乎也可以正常工作:

var queryDef = new QueryDefinition("SELECT i.id FROM items i GROUP BY i.id");
var query = container.GetItemQueryIterator<ToDoItem>(queryDef);
var items = new List<ToDoItem>();

while (query.HasMoreResults)
{
    items.AddRange(await query.ReadNextAsync());
}

items.Dump();

链接文档描述了SQL查询引擎上的GROUP BY支持,这就是为什么在门户或SDK中以文本形式运行GROUP BY查询的原因

LINQ支持是独立的,目前不支持GroupBy,它不会转换为SQL查询文本


我已经添加了将用于跟踪其进度的内容。

链接文档描述了SQL查询引擎上的GROUP BY支持,这就是为什么在门户网站或SDK中以文本形式运行GROUP BY查询的原因

LINQ支持是独立的,目前不支持GroupBy,它不会转换为SQL查询文本


我已经添加了将用于跟踪其进度的功能。

您正在哪个操作系统和体系结构32/64上运行?您是使用以前的SDK版本测试代码,还是从3.6版开始?您在哪个操作系统和体系结构32/64上运行?您是否使用以前的SDK版本测试代码,还是从3.6版开始?您是否找到了解决方案?您是否找到了解决方案?
var queryDef = new QueryDefinition("SELECT i.id FROM items i GROUP BY i.id");
var query = container.GetItemQueryIterator<ToDoItem>(queryDef);
var items = new List<ToDoItem>();

while (query.HasMoreResults)
{
    items.AddRange(await query.ReadNextAsync());
}

items.Dump();