20

DocumentDB を呼び出して新しい Employee ドキュメントを作成する次のコードがあります。結果を従業員ドキュメントに再度変換するにはどうすればよいですか? 基本的には、作成したドキュメントをキャプチャして Employee オブジェクトに変換したいと考えています。

var result = await client.CreateDocumentAsync(collection.SelfLink, employee);

if(result.StatusCode == System.Net.HttpStatusCode.Created)
{
   Employee emp = result.Resource; // How do I convert the result to Employee object here?
}
4

4 に答える 4

8

これを行うための拡張メソッドを作成しました。

public static async Task<T> ReadAsAsync<T>(this Document d)
{
    using (var ms = new MemoryStream())
    using (var reader = new StreamReader(ms))
    {
        d.SaveTo(ms);
        ms.Position = 0;
        return JsonConvert.DeserializeObject<T>(await reader.ReadToEndAsync());
    }
}

次に、次のように使用できます

Document d;
var myObj = await d.ReadAsAsync<MyObject>();
于 2017-11-08T19:59:52.893 に答える