Десериализовать ответ cosmo-db с помощью Gremlin.Net - PullRequest
0 голосов
/ 27 августа 2018

Я использую 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; }
}

Теперь, кроме идентификатора, другие свойства отображаются внутри ключа свойств.Так каков наилучший способ разобрать ответ?Я пробовал что-то вроде:

 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.Так как я могу это исправить или если есть другой лучший подход.

...