Как получить элементы из CosmosDB, в которых свойство документа указано в нижнем регистре, а свойство модели - в верхнем регистре? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть документ в моей базе данных cosmos под названием Пользователи с ключом раздела «электронная почта». Я получаю данные космоса с помощью функции Azure, используя функцию GetItemLinqQueryable (). Тип T относится к типу UserData, как показано ниже:

public class UserData
    {
        public string Id { get; set; }
        public string Email { get; set; }
        public bool isAdmin { get; set; }
    }

Мой контейнер cosmos db называется «пользователи» и имеет схему, как показано ниже:

{
    "id": "2",
    "email": "ckelly@gmail.com",
    "isAdmin": false
}

Я вызываю GetItemLinqQueryable , но не может получить значения из-за разницы в регистре между свойствами документа и свойствами UserData. Есть ли способ сделать сопоставление без учета регистра?

1 Ответ

1 голос
/ 17 июня 2020

Можете ли вы использовать такую ​​модель?

    public class Item
{
    [JsonProperty(PropertyName = "id")]
    public string Id { get; set; }

    [JsonProperty(PropertyName = "category")]
    public string Category { get; set; }

    [JsonProperty(PropertyName = "name")]
    public string Name { get; set; }

    [JsonProperty(PropertyName = "description")]
    public string Description { get; set; }

    [JsonProperty(PropertyName = "isComplete")]
    public bool Completed { get; set; }
}

Необходимо добавить и это с помощью.

using Newtonsoft.Json;
...