Я думаю, что причиной этого является предварительный просмотр поставщика Cosmos DB. У меня была такая же проблема. Я предварительно создал свою коллекцию, используя эмулятор хранилища, который требует от вас определения ключа раздела. Обратите внимание, что понятие «ключ раздела» отсутствует в провайдере предварительного просмотра Cosmos. Это огромная проблема для Cosmos DB. Однако эмулятор выглядит достаточно устойчивым.
Если вы делаете так, как предлагает Ник Чапсас, и делаете вызов context.Database.EnsureCreated, вы должны увидеть, что в эмуляторе была создана новая коллекция. Если вы посмотрите на Scale & Settings новой коллекции, вы не найдете ключа раздела. Ключ раздела - это обязательное поле при создании новой коллекции. Поставщик предварительного просмотра создает недопустимые коллекции. Эмулятор вроде бы в порядке, но Azure Cosmos DB - нет.