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