Я уверен, что пропустил что-то очевидное. Список товаров всегда пуст
.Net Core 2.1 веб-приложение
Microsoft.Azure.DocumentDB.Core 2.2.1
var opts = new FeedOptions()
{
PartitionKey = new PartitionKey("/clientId"),
EnableCrossPartitionQuery = true,
EnableScanInQuery = true,
};
string sql = "SELECT * FROM c ";
var items = client.CreateDocumentQuery(collectionLink: collectionLink.ToString(), sqlExpression: sql, feedOptions: opts).ToList();
if (!items.Any())
{
Используя предложение where на портале, оно работало, как и ожидалось.
На портале я убедился, что в коллекции есть документы (в настоящее время 5).
Код без исключения, поэтому мои имена баз данных / коллекций верны, как и collectionLink.
Итак, я попробовал другую коллекцию с тысячами документов в одной и той же БД - то же самое, никаких результатов не получилось.
var sql = "SELECT top 10 * FROM c";
IQueryable<dynamic> query = client.CreateDocumentQuery<string>(collectionLink, new SqlQuerySpec(sql), opts);
foreach (string alias in query)
{
Console.WriteLine(alias);
}
Чего мне не хватает?