如何使用 cosmosdb SDK v3 在 C# 中将 SQL 语句转换为 GetItemLinqQueryable

How to convert SQL statment to GetItemLinqQueryable in C# with cosmosdb SDK v3

如何转换此 cosmosbd sql 字符串 "SELECT VALUE COUNT(1) FROM c" 以通过 GetItemLinqQueryable 方法使用它。基本上我想要 return 容器中的项目总数。

我正在尝试为我的 API 构建通用分页。因此我需要知道查询中的项目总数(包括所有 WHERE 语句)。

您可以 download my demo 来自 github。

我截图的效果应该是你想要的,如果你需要额外的帮助,请告诉我。

包括where

            Console.WriteLine("Beginning operations...\n");
            CosmosClient client = new CosmosClient("https://localhost:8081/", "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==");
            Database database = await client.CreateDatabaseIfNotExistsAsync("ToDoList");
            Container container = database.GetContainer("jason");
            // Query for an item
            FeedIterator <dynamic> feedIterator =  container.GetItemQueryIterator<dynamic>("SELECT VALUE COUNT(1) FROM c");
            while (feedIterator.HasMoreResults)
            {
                FeedResponse<dynamic> response = await feedIterator.ReadNextAsync();
                foreach (var item in response)
                {
                    Console.WriteLine(item);
                }
            }