使用Gremlin.Net反序列化cosmo db响应
我正在使用Gremlin.net从cosmo数据库获取数据。现在的问题是,我无法找出解析模型中响应的最佳方法 以下是获取数据的代码:使用Gremlin.Net反序列化cosmo db响应,.net,asp.net-core,azure-cosmosdb,gremlin,gremlin-server,.net,Asp.net Core,Azure Cosmosdb,Gremlin,Gremlin Server,我正在使用Gremlin.net从cosmo数据库获取数据。现在的问题是,我无法找出解析模型中响应的最佳方法 以下是获取数据的代码: var query= "g.V('" + id+ "')"; var profileData = await gremlinClient.SubmitAsync<dynamic>(query); 现在,除了id之外,其他属性都映射到properties键中。那么,解析响应的最佳方法是什么? 我试过这样的方法: foreach (var re
var query= "g.V('" + id+ "')";
var profileData = await gremlinClient.SubmitAsync<dynamic>(query);
现在,除了id之外,其他属性都映射到properties键中。那么,解析响应的最佳方法是什么?
我试过这样的方法:
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();
}
foreach(变量结果为profileData)
{
var id=result[“id”].ToString();
变量属性=结果[“属性”]作为字典;
var username=((字典)属性[“username”].First())[“value”].ToString();
}
现在的问题是它无法解析.First()或任何其他linq函数。因此,我如何解决这个问题,或者是否有其他更好的方法
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();
}