(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.
Sie können eine dynamische Besetzung wie folgt erstellen:
Employee emp = (dynamic)result.Resource;
Tags und Links azure-cosmosdb