So modellieren Sie eine „undefinierte“ Eigenschaft in Cosmos Db aus dem .net SDK

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So modellieren Sie eine „undefinierte“ Eigenschaft in Cosmos Db aus dem .net SDK

by Guest » 27 Dec 2024, 10:51

In Cosmos DB ist Folgendes möglich, wobei die zweite Telefonnummer „undefiniert“ ist
Beispiel 1

Code: Select all

{
"id":"1",
"name":"John",
"phone":"12345"
}
Beispiel 2

Code: Select all

{
"id": "2",
"name":"Scott"
}
Dies ist einfach über den Daten-Explorer zu erstellen und zu speichern. Allerdings habe ich in Code ein Modell, das so aussieht:

Code: Select all

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; }
}
Beachten Sie, dass das Telefon nullfähig ist. Wenn es also null bleibt, landet es in der Datenbank als „phone“ : null
Was ich jedoch wirklich gerne hätte, wäre, wenn das gesamte Feld weggelassen würde, wie in das Beispiel 2 oben. Ist das möglich?
Die Motivation besteht darin, Platz und RUs zu sparen. Zum Beispiel kann eine Klasse viele Nullable-Eigenschaften haben und alles summiert sich.
Mir scheint, dass es ein Attribut geben könnte, das der Telefoneigenschaft zugewiesen werden könnte, was bedeutet: „Wenn null, Lassen Sie diese Eigenschaft vollständig weg"

Top