首页 > 解决方案 > 从 C# 中查询 Cassandra 没有显示结果

问题描述

我正在尝试使用控制台从我的本地机器上运行查询,如下所示

select state from table limit 10 ALLOW FILTERING;

它给了我输出。

但是当我从控制台应用程序中尝试它时,我没有得到任何结果。
下面是代码

  //Create a cluster instance using 3 cassandra nodes.
   var cluster = Cluster.Builder()
   .AddContactPoints("xx.xx.xx.xx")
   .Build();
    var session = cluster.Connect("keyspace");
    var rs = session.Execute("select state from table limit 10 ALLOW FILTERING");
    foreach (var row in rs)
    {
        var value = row.GetValue<string>("state");
    }

参考:https
://docs.datastax.com/en/developer/csharp-driver/3.2/ 我也没有收到任何错误。我正在使用“CassandraCSharpDriver”
https://www.nuget.org/packages/CassandraCSharpDriver/

标签: c#cassandracassandra-driver

解决方案


我发现问题出在驱动程序版本上。我使用的是默认的最新版本。
我降级到 3.11.0 并开始工作。

我的服务器版本是 [cqlsh 5.0.1 | 卡桑德拉 3.11.4 | CQL 规范 3.4.4 | 本机协议 v4]


推荐阅读