Skip to main content
In this .NET quickstart you will learn how to:
  • Retrieve database credentials
  • Install the Bunny.LibSQL.Client package
  • Connect to a remote Bunny Database
  • Define models and run migrations
  • Execute queries using LINQ
While foundational ORM and querying features are available, several enhancements are still in progress. You can report issues, contribute, or learn more on GitHub.

Quickstart

1

Retrieve database credentials

You will need an existing database to continue. If you don’t have one, create one.Navigate to Dashboard > Edge Platform > Database > [Select Database] > Access to find your database URL and generate an access token.
You should store these as environment variables to keep them secure.
2

Install Bunny.LibSQL.Client

Install the package via NuGet:
3

Define your database

Create a database context class that inherits from LibSqlDbContext:
4

Define your models

Create model classes with attributes to define the table structure:
5

Initialize and migrate

Create an instance of your database context and apply migrations:
6

Execute a query

You can query your database using LINQ:

Managing Records

Insert

Insert records using InsertAsync:

Update

Update records using UpdateAsync:

Delete

Delete records using DeleteAsync:

Querying with LINQ

Basic Query

Eager Loading with Include

Load related entities using Include():

Aggregates

Perform aggregate queries with CountAsync() and SumAsync():
Always use the Async variants like ToListAsync(), CountAsync(), and SumAsync() to execute queries. Skipping the async call will not run the query.

Transactions

Use transactions to group multiple operations together:

Direct SQL Queries

For raw SQL access, use the underlying client directly.

Run a command

Get a scalar value

Model Attributes

Supported Data Types

Nullable variants (e.g., int?, bool?) are also supported and will map to nullable columns.

Relationships

Define relationships between models using attributes:
Query with relationships: