Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



27 Commits

Repository files navigation

DataStax C# Driver for Apache Cassandra Quickstart

Build Status

A basic C#/.NET demo CRUD application using the DataStax C# Driver for Apache Cassandra. The intent is to help users get up and running quickly with the driver. If you are having trouble, the complete code solution for Program.cs can be found here.


Create the keyspace and table

The users.cql file provides the schema used for this project:

    WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'};

CREATE TABLE demo.users (
    lastname text PRIMARY KEY,
    age int,
    city text,
    email text,
    firstname text);

Connect to your cluster

All of our code is contained in the Program class. Note how the main method creates a session to connect to our cluster and runs the CRUD operations against it. Replace the default parameter in Cluster.Builder() with your own contact point.

// TO DO: Fill in your own contact point
Cluster cluster = Cluster.Builder()
ISession session = cluster.Connect("demo");

CRUD Operations

Fill the code in the methods that will add a user, get a user, update a user and delete a user from the table with the driver.

INSERT a user

private static void SetUser(ISession session, String lastname, int age, String city, String email, String firstname) {
    //TO DO: execute SimpleStatement that inserts one user into the table
    var statement = new SimpleStatement("INSERT INTO users (lastname, age, city, email, firstname) VALUES (?,?,?,?,?)", lastname, age, city, email, firstname);


SELECT a user

 private static void GetUser(ISession session, String lastname){

      //TO DO: execute SimpleStatement that retrieves one user from the table
      //TO DO: print firstname and age of user
      var statement = new SimpleStatement("SELECT * FROM users WHERE lastname = ?", lastname);
      var result = session.Execute(statement).First();
      Console.WriteLine("{0} {1}", result["firstname"], result["age"]);


UPDATE a user's age

private static void UpdateUser(ISession session, int age, String lastname) {

    //TO DO: execute SimpleStatement that updates the age of one user
    var statement = new SimpleStatement("UPDATE users SET age =? WHERE lastname = ?", age, lastname);


DELETE a user

private static void DeleteUser(ISession session, String lastname) {

    //TO DO: execute SimpleStatement that deletes one user from the table
    var statement = new SimpleStatement("DELETE FROM users WHERE lastname = ?", lastname);



Copyright 2019 Rebecca Mills

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Demo CRUD application using DataStax C# driver.







No releases published


No packages published