【问题标题】:How to connect C# and Cassandra with如何连接 C# 和 Cassandra
【发布时间】:2021-03-12 05:42:12
【问题描述】:

我是 .NET C# 和 Cassandra 的新手,我无法将它们相互连接。我进行了很多搜索,但没有找到关于它如何工作的明确解释。

我已经下载了Cassandra,用Python 2.7安装了它,我可以运行服务器,也可以运行cqlsh。然后我打开 Visual Studio,创建一个新的 .NET Core 项目并安装 Cassandra C# 驱动程序包。

就是这样,我不知道如何创建一个表,从 C# 到 Cassandra 的键空间。

谁能简单解释一下如何创建一个简单的键空间、带有列的表来输出代码,以便我了解它是如何工作的?

【问题讨论】:

  • 您阅读过驱动手册吗? docs.datastax.com/en/developer/csharp-driver/3.16 - 它涵盖了开始的所有必要步骤
  • 是的,我有,但是没有具体的步骤,我的意思是他们已经写了代码,但是他们没有提到很多东西,例如,我的 host1、host2 或 host3 是什么他们提到的名称,或者他们如何创建键空间,他们已经在代码中编写了它,但是我没有初始化它们,等等。
  • 这是 Cassandra 的基本知识,因此驱动程序文档没有涵盖它...请查看 datastax.com/resources/ebook/oreilly-cassandra-definitive-guide - 它涵盖了所有必要的主题

标签: c# cassandra


【解决方案1】:

它已经 5 岁了,但我写了一篇关于如何使用 Cassandra 作为 ASP.NET MVC 项目的后端的文章:http://www.aaronstechcenter.com/aspnet_mvc_cassandra.php

我的这篇文章的 Git 存储库也还在:https://github.com/aploetz/ShipCrew

它的肉将在CassandraDAO.cs:

private Cluster Connect() {
    string user = getAppSetting("cassandraUser");
    string pwd = getAppSetting("cassandraPassword");
    string[] nodes = getAppSetting("cassandraNodes").Split(',');

    QueryOptions queryOptions = new QueryOptions().SetConsistencyLevel(ConsistencyLevel.One);


    Cluster cluster = Cluster.Builder()
        .AddContactPoints(nodes)
        .WithCredentials(user, pwd)
        .WithQueryOptions(queryOptions)
        .Build();

    return cluster;
}

我确定驱动程序版本已经过时了,但它应该足以让您开始使用。

【讨论】:

猜你喜欢
  • 2021-05-27
  • 2015-11-18
  • 1970-01-01
  • 2020-09-13
  • 2013-06-01
  • 2013-06-24
  • 2016-09-05
  • 2020-06-02
  • 1970-01-01
相关资源
最近更新 更多