Как смоделировать «неопределенное» свойство в Cosmos Db из .net SDKC#

Место общения программистов C#
Ответить
Anonymous
 Как смоделировать «неопределенное» свойство в Cosmos Db из .net SDK

Сообщение Anonymous »

В Cosmos DB возможно следующее, где второй номер телефона «не определен»
Пример 1

Код: Выделить всё

{
"id":"1",
"name":"John",
"phone":"12345"
}
Пример 2

Код: Выделить всё

{
"id": "2",
"name":"Scott"
}
Это легко создать и сохранить с помощью проводника данных. Однако в Code у меня есть модель, которая выглядит следующим образом:

Код: Выделить всё

public class Contact
{
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "phone")]
public string? Phone { get; set; }
}
Обратите внимание, что телефон имеет значение NULL. Поэтому, если оставить значение null, оно окажется в базе данных как «phone»: null
Однако мне бы очень хотелось, чтобы все поле было опущено, как в пример 2 выше. Возможно ли это?
Мотивация - сэкономить место и RU. Например, класс может иметь множество свойств, допускающих значение NULL, и все это складывается.
Мне кажется, что может быть атрибут, которому можно было бы поместить свойство телефона, что означает «если значение равно нулю, полностью опустить это свойство"

Подробнее здесь: https://stackoverflow.com/questions/793 ... om-net-sdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»