Der Bereichsschlüsselwert für die Eigenschaft konnte nicht konvertiert werden
Posted: 12 Jan 2025, 17:14
Ich verwende dynamoDB mit dem C#-Treiber und habe eine Tabelle mit Benutzern. Die Tabelle hat die folgenden zwei Primärschlüssel:
Dann erhalte ich die folgende Ausnahme:
"ExceptionMessage": „Bereichsschlüsselwert konnte nicht konvertiert werden für Eigenschaft
Erstellt", "ExceptionType": "System.InvalidOperationException"
Wenn ich mit dem spezifischen Bereichsschlüssel lade, etwa:
Alles ist in Ordnung.
Gibt es nicht eine Möglichkeit, einen eingegebenen Benutzer nur mit dem primären Hash-Schlüssel zu laden, obwohl die Tabelle einen hat Bereichsschlüssel? Ich möchte nicht jedes Mal das Erstellungsdatum einsenden, wenn ich einen Benutzer benötige. Oder habe ich das Konzept der Bereichsschlüssel in dynamoDB falsch verstanden?
- Primärer Hash-Schlüssel: UserId (Nummer)
- Primärer Bereichsschlüssel: Erstellt (String)
Code: Select all
_dynamoDBClient.Context.Load(12345);
"ExceptionMessage": „Bereichsschlüsselwert konnte nicht konvertiert werden für Eigenschaft
Erstellt", "ExceptionType": "System.InvalidOperationException"
Wenn ich mit dem spezifischen Bereichsschlüssel lade, etwa:
Code: Select all
_dynamoDBClient.Context.Load(12345, "2015-01-01");
Gibt es nicht eine Möglichkeit, einen eingegebenen Benutzer nur mit dem primären Hash-Schlüssel zu laden, obwohl die Tabelle einen hat Bereichsschlüssel? Ich möchte nicht jedes Mal das Erstellungsdatum einsenden, wenn ich einen Benutzer benötige. Oder habe ich das Konzept der Bereichsschlüssel in dynamoDB falsch verstanden?