Connect with . NET and . NET Core
On this page
The SingleStore Connector for .SingleStoreConnector) is an ADO.DbConnection, DbCommand, DbDataReader, and DbTransaction.
This library is licensed under the MIT license.
The SingleStoreConnector supports .
Prerequisites
Download and install the latest stable version of .
Install SingleStoreConnector
To install the SingleStoreConnector in a new project, run the following command:
dotnet add package SingleStoreConnector
You can also install the SingleStoreConnector using the NuGet Package Manager in Visual Studio.
Configure the Connection
You need a connection string to connect your SingleStore cluster to .
host=<hostname_or_ip_address>;port=<port>;userid=<username>;password=<password>;database=<database_name>;
Here's a sample connection string:
host=localhost;port=3306;userid=s2user;password=pass23key;database=s2_dbtest;
Refer to Connection String Options for more options.
Example
The following example creates a new project in Visual Studio Code and performs CRUD operations in SingleStore using C#.
Create a SingleStore cluster.
"Server=localhost;port=3306;User ID=s2user;Password=tK_,mh&Hq-EnN;Database=dbtest"
In Visual Studio Code, open the terminal, and create a project template:
dotnet new console -o dbTestNetcd dbTestNet
Install the required dependencies, for example SingleStoreConnector:
dotnet add package SingleStoreConnector
Create Operation Example
Add the following code to the Program. file of your project:
using SingleStoreConnector;var connStr = "Server=localhost;port=3306;User ID=s2user;Password=tK_,mh&Hq-EnN;Database=dbtest";var connection = new SingleStoreConnection(connStr);connection.Open();using var command = new SingleStoreCommand("CREATE TABLE testID (ID INT PRIMARY KEY, Code VARCHAR(4));INSERT INTO testID values(1, 'SamK');INSERT INTO testID values(2, 'JoeR');INSERT INTO testID values(3, 'BriA');",connection);using var reader = command.ExecuteReader();connection.Close();
In the terminal, run the following command:
dotnet run
On the Cloud Portal command line, execute the following command to verify that the testID table is created:
DESC testID;
+-------+------------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+------+---------+-------+
| id | int(11) | NO | UNI | NULL | |
| code | varchar(4) | YES | | NULL | |
+-------+------------+------+------+---------+-------+Read Operation Example
Add the following code to the Program. file of your project:
using SingleStoreConnector;var connStr = "Server=localhost;port=3306;User ID=s2user;Password=tK_,mh&Hq-EnN;Database=dbtest";var connection = new SingleStoreConnection(connStr);connection.Open();using var command = new SingleStoreCommand("SELECT * FROM testID",connection);using var reader = command.ExecuteReader();while (reader.Read()){Console.Write(reader.GetInt32(0));Console.Write(" ");Console.WriteLine(reader.GetString(1));}connection.Close();
In the terminal, run the following command:
dotnet run
1 SamK
2 JoeR
3 BriAUpdate Operation Example
Add the following code to the Program. file of your project:
using SingleStoreConnector;var connStr = "Server=localhost;port=3306;User ID=s2user;Password=tK_,mh&Hq-EnN;Database=dbtest";var connection = new SingleStoreConnection(connStr);connection.Open();using var command = new SingleStoreCommand("UPDATE testID SET Code = 'BenW' WHERE ID =3;SELECT * FROM testID",connection);using var reader = command.ExecuteReader();while (reader.Read()){Console.Write(reader.GetInt32(0));Console.Write(" ");Console.WriteLine(reader.GetString(1));}connection.Close();
In the terminal, run the following command:
dotnet run
1 SamK
2 JoeR
3 BenWDelete Operation Example
Add the following code to the Program. file of your project:
using SingleStoreConnector;var connStr = "Server=localhost;port=3306;User ID=s2user;Password=tK_,mh&Hq-EnN;Database=dbtest";var connection = new SingleStoreConnection(connStr);connection.Open();using var command = new SingleStoreCommand("DELETE FROM testID WHERE ID = 3;SELECT * FROM testID;",connection);using var reader = command.ExecuteReader();while (reader.Read()){Console.Write(reader.GetInt32(0));Console.Write(" ");Console.WriteLine(reader.GetString(1));}connection.Close();
In the terminal, run the following command:
dotnet run
1 SamK
2 JoeRIn this section
Last modified: