C#
This page documents the preview version (v2.23). Preview includes features under active development and is for development and testing only. For production, use the stable version (v2024.1). To learn more, see Versioning.
Supported projects
The following projects can be used to implement C# applications using the YugabyteDB YSQL API.
Project | Documentation and Guides | Latest Driver Version | Supported YugabyteDB Version |
---|---|---|---|
YugabyteDB C# Driver for YSQL [Recommended] | Documentation Reference |
8.0.3-yb-1 | 2.8 and later |
PostgreSQL Npgsql Driver | Documentation Reference |
6.0.3 | 2.6 and later |
YugabyteDB C# Driver for YCQL | Documentation | 3.6.0 |
Project | Documentation and Guides | Example Apps |
---|---|---|
Entity Framework | Documentation Hello World |
Entity Framework ORM App |
Dapper | Hello World | Dapper ORM App |
Learn how to establish a connection to a YugabyteDB database and begin basic CRUD operations by referring to Connect an app or Use an ORM.
Prerequisites
To develop C# applications for YugabyteDB, you need the following:
-
.NET SDK
Install .NET SDK 6.0 or later. To download it for your supported OS, visit Download .NET.
-
Create a C# project
For ease-of-use, use an integrated development environment (IDE) such as Visual Studio. To download and install Visual Studio, visit the Visual Studio Downloads page.
-
To create a C# project in Visual Studio, select Console Application as template when creating a new project.
-
If you are not using an IDE, use the following dotnet command:
dotnet new console -o new_project_name
-
-
YugabyteDB cluster
- Create a free cluster on YugabyteDB Aeon. Refer to Use a cloud cluster. Note that YugabyteDB Aeon requires SSL.
- Alternatively, set up a standalone YugabyteDB cluster by following the steps in Install YugabyteDB.