Для справки, поставщик Cosmos DB в EF Core 2.2 является предварительным просмотром и не подходит для использования с базой данных Cosmos DB, размещенной в Azure.Это связано с тем, что в некоторых местах отсутствуют заголовки, которые, по-видимому, не являются проблемой для эмулятора, но приводят к 400 при выполнении exe для Azure.
Проблема, на которую я смотрел больше всего, заключалась в том, что я получил400, когда он пытался создать коллекцию документов.Покопавшись в исходном коде EF Core, я увидел, что он не отправлял ключи разделов.На самом деле в текущей реализации Cosmos DB реализации ключей разделения вообще нет.И поскольку я создал базу данных в Azure с общей пропускной способностью для всех коллекций, вам, очевидно, необходимо предоставить ключ раздела на уровне коллекции.