使用Gremlin.Net反序列化cosmo-db响应

时间:2018-08-27 08:12:27

标签: .net asp.net-core azure-cosmosdb gremlin gremlin-server

我正在使用Gremlin.net从cosmo-db获取数据。现在的问题是,我无法找出解析模型中响应的最佳方法。

以下是获取数据的代码:

  var query= "g.V('" + id+ "')";
  var profileData = await gremlinClient.SubmitAsync<dynamic>(query);

现在响应返回的类型为Dictionary<string, object>,我的模型是:

public class Model {
   public string id{ get; set; }
   public string username{ get; set; }
   public string address{ get; set; }
}

现在,除了id以外,其他属性都映射在属性键中。那么解析响应的最佳方法是什么? 我已经尝试过类似的东西:

 foreach (var result in profileData)
 {
     var id = result["id"].ToString();
     var properties = result["properties "] as Dictionary<string, object>;
     var username = ((Dictionary<string, object>)properties["username"].First())["value"].ToString();
 }

现在的问题是它无法解析.First()或任何其他linq函数。那么我该如何解决这个问题,或者是否还有其他更好的方法。

0 个答案:

没有答案