我正在使用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函数。那么我该如何解决这个问题,或者是否还有其他更好的方法。