Konvertiert das Ergebnis eines erstellten Dokuments in POCO

8

Ich habe den folgenden Code, der DocumentDB aufruft und ein neues Employee-Dokument erstellt. Wie konvertiere ich das Ergebnis dann wieder in Mitarbeiterdokument? Grundsätzlich möchte ich das erstellte Dokument erfassen und in Mitarbeiter-Objekt konvertieren.

%Vor%     
Sam 25.11.2014, 04:47
quelle

3 Antworten

5

(Kopieren von Andrew Davis 'Antwort aus den DocumentDB MSDN-Foren für die stackoverflow-Community

Der einfachste Weg wäre, Ihre Employee-Klasse von Document zu erben und dann result.Resource an Employee zu übergeben. Wenn Sie nicht von Dokument erben möchten, können Sie auch eine explizite Umwandlung zwischen Dokument und Mitarbeiter definieren.

Wenn die Employee-Klasse von Document geerbt wird, sollte sie out-of-the-box funktionieren, wenn die Namen der Member Ihrer Employee-Klasse den Namen der entsprechenden Eigenschaften der JSON-Repräsentation entsprechen.

Wenn Sie Ihre eigene Typkonvertierung definieren, erhalten Sie mehr Kontrolle und sehen in etwa so aus:

%Vor%

Dies würde eine explizite Umwandlung von Dokument in Mitarbeiter definieren. Sie müssen sicherstellen, dass die GetPropertyValue-Strings (und Typargumente) mit Ihren JSON-Eigenschaften übereinstimmen.

    
Andrew Liu 25.11.2014, 23:36
quelle
24

Sie können eine dynamische Besetzung wie folgt erstellen:

Employee emp = (dynamic)result.Resource;

    
Arnab Chakraborty 04.12.2014 07:00
quelle
1

Ich habe eine Erweiterungsmethode dafür geschrieben:

%Vor%

Dann können Sie es wie

verwenden %Vor%     
mdickin 08.11.2017 19:59
quelle

Tags und Links