> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Summary of the CloudNimble.BlazorEssentials.TursoDb Namespace

## Types

### <Icon icon="file-brackets-curly" iconType="duotone" color="#419AC5" size={24} style={{ paddingRight: '8px' }} /> Classes

| Name                                                                                                                  | Summary                                                                                                                                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ColumnAttribute](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/ColumnAttribute)               | Specifies the column name and optional type for a property.              If not specified, the property name is used as the column name.                                                                                                 |
| [IndexAttribute](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/IndexAttribute)                 | Creates an index on the specified column.                                                                                                                                                                                                |
| [NotMappedAttribute](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/NotMappedAttribute)         | Excludes a property from database mapping.              Properties marked with this attribute will not be included in table creation or CRUD operations.                                                                                 |
| [PrimaryKeyAttribute](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/PrimaryKeyAttribute)       | Marks a property as the primary key of the table.                                                                                                                                                                                        |
| [TableAttribute](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TableAttribute)                 | Specifies the table name for an entity class.              If not specified, the class name is used as the table name.                                                                                                                   |
| [TursoDbException](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDbException)             | Represents an error that occurred during a Turso database operation.                                                                                                                                                                     |
| [TursoDatabase](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabase)                   | Base class for Turso databases. Inherit from this class and add               `TursoDbSet`1\` properties for each entity type.                                                                                                           |
| [TursoDatabaseOptions](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabaseOptions)     | Configuration options for a Turso database.                                                                                                                                                                                              |
| [TursoDbSet](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDbSet)                         | Represents a collection of entities of a specific type in the database.              Provides CRUD operations and querying capabilities.                                                                                                 |
| [TursoPreparedStatement](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoPreparedStatement) | Represents a prepared SQL statement for executing non-query commands.                                                                                                                                                                    |
| [TursoPreparedStatement](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoPreparedStatement) | Represents a prepared SQL statement that can be executed multiple times              with different parameters for improved performance.                                                                                                 |
| [TursoResult](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoResult)                       | Represents the result of a SQL execution operation.                                                                                                                                                                                      |
| [TursoSyncDatabase](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncDatabase)           | Base class for sync-enabled Turso databases. Extends [TursoDatabase](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabase)               with Turso Cloud synchronization capabilities (pull, push, sync). |
| [TursoSyncOptions](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncOptions)             | Configuration options for Turso Cloud sync.                                                                                                                                                                                              |
| [TursoSyncResult](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncResult)               | Represents the result of a sync operation.                                                                                                                                                                                               |
| [TursoTransaction](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoTransaction)             | Represents a database transaction that can be committed or rolled back.              Implements IAsyncDisposable for automatic rollback if not committed.                                                                                |

### <Icon icon="plug" iconType="duotone" color="#419AC5" size={24} style={{ paddingRight: '8px' }} /> Interfaces

| Name                                                                                            | Summary                                                |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [ITursoDbSet](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/ITursoDbSet) | Interface for TursoDbSet, used for database discovery. |
