(复制 Andrew Davis 的答案,来自DocumentDB MSDN 论坛,用于 stackoverflow 社区)
最简单的方法是让您的 Employee 类继承自 Document,然后将 result.Resource 转换为 Employee。如果您不想从 Document 继承,您还可以在 Document 和 Employee 之间定义显式转换。
如果 Employee 类的成员名称与 JSON 表示的相应属性的名称匹配,则从 Document 继承的 Employee 类应该是开箱即用的。
定义你自己的类型转换给你更多的控制,可能看起来像这样:
public static explicit operator Employee(Document doc)
{
Employee emp = new Employee();
emp.Name = doc.GetPropertyValue<string>("employeeName");
emp.Number = doc.GetPropertyValue<int>("employeeNumber");
/* and so on, for all the properties of Employee */
return emp;
}
这将定义从 Document 到 Employee 的显式转换。您必须确保 GetPropertyValue 字符串(和类型参数)与您的 JSON 属性匹配。