Я создал коллекции с ключами разделения Camelcase, такими как \locationId
вместо \LocationId
.Также при вставке / обновлении документов в cosmosdb я добавил их в качестве верблюда, используя следующий код:
T entity = null;
var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
var messageBody = JsonConvert.SerializeObject(entity, Formatting.Indented, settings);
using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(messageBody)))
{
var res = Resource.LoadFrom<Document>(memoryStream);
await _client.UpsertDocumentAsync((await _collection).SelfLink, res, option);
}
Однако при извлечении любого документа с использованием условия linq результат всегда равен нулю.Я украсил все типы CosmosDB T [JsonProperty(PropertyName = "id")]
Я что-то здесь упускаю?