如何显示从influxdb读取的数据?

时间:2019-06-07 06:23:47

标签: c# wpf

我有一个influxdb查询的响应,但是我不知道如何显示响应值。我正在尝试类似的方法,但是它不起作用。 有人可以帮我吗?

我正在尝试使用此代码,但是它不起作用。我只想显示数据值。

      public async Task  ConsultaBD()
     {
        var influxDbClient = new InfluxDbClient("http://host:8086/", "***", "****", InfluxDbVersion.v_1_3);
        var query = "SELECT * FROM TFA WHERE time >= '2019-05-21' and time < '2019-05-22' ";
        var response = await influxDbClient.Client.QueryAsync(query, "dbname");

        var x = response.ToString();
        return(x);
     }

这是带有以下代码的返回字符串:

      "System.Collections.Generic.List`1 [InfluxData.Net.InfluxDb.Models.Responses.Serie]"

1 个答案:

答案 0 :(得分:0)

执行以下操作:

public async Task<string> ConsultaBD()
{
   var influxDbClient = new InfluxDbClient("http://host:8086/", "***", "****", InfluxDbVersion.v_1_3);
   var query = "SELECT * FROM TFA WHERE time >= '2019-05-21' and time < '2019-05-22' ";
   var response = await influxDbClient.Client.QueryAsync(query, "dbname");

   string x = "";
   foreach(var item in response.Values)
   {
      x += item.toString(); // You could add + ", " to separate them appropriately
   }
   return x;
}

或更简单一些:

return string.Join(",", response.Values.Select(v => v.ToString()));

但是我不知道“值”列表的对象是哪种格式。所以也许您需要物品。然后是另一个属性。