# SqliteResourceBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.Sqlite](/reference/api/csharp/communitytoolkit.aspire.hosting.sqlite.md)
- Type: [SqliteResourceBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.sqlite/sqliteresourcebuilderextensions.md)
- Kind: `Methods`
- Members: `2`

Provides extension methods for adding Sqlite resources to an application builder.

## AddSqlite(IDistributedApplicationBuilder, string, string?, string?)

- Name: `AddSqlite(IDistributedApplicationBuilder, string, string?, string?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<SqliteResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Sqlite/SqliteResourceBuilderExtensions.cs#L23-L60)

Adds an Sqlite resource to the application builder.

```csharp
public static class SqliteResourceBuilderExtensions
{
    public static IResourceBuilder<SqliteResource> AddSqlite(
        this IDistributedApplicationBuilder builder,
        string name,
        string? databasePath = null,
        string? databaseFileName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The application builder.
- `name` (`string`)
  The name of the resource.
- `databasePath` (`string?`) `optional`
  The optional path to the database file. If no path is provided the database is stored in a temporary location.
- `databaseFileName` (`string?`) `optional`
  The filename of the database file. Must include extension. If no file name is provided, a randomly generated file name is used.

## Returns

`IResourceBuilder<SqliteResource>` -- A resource builder for the Sqlite resource.

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.

## WithSqliteWeb(IResourceBuilder<SqliteResource>, Action<IResourceBuilder<SqliteWebResource>>, string?)

- Name: `WithSqliteWeb(IResourceBuilder<SqliteResource>, Action<IResourceBuilder<SqliteWebResource>>, string?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<SqliteResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Sqlite/SqliteResourceBuilderExtensions.cs#L74-L92)

Adds an Sqlite Web resource to the resource builder, to allow access to the Sqlite database via a web interface.

```csharp
public static class SqliteResourceBuilderExtensions
{
    public static IResourceBuilder<SqliteResource> WithSqliteWeb(
        this IResourceBuilder<SqliteResource> builder,
        Action<IResourceBuilder<SqliteWebResource>>? configureContainer = null,
        string? containerName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<SqliteResource>`)
  The resource builder.
- `configureContainer` (`Action<IResourceBuilder<SqliteWebResource>>`) `optional`
  Callback to configure SqliteWeb container resource.
- `containerName` (`string?`) `optional`
  The optional name of the container.

## Returns

`IResourceBuilder<SqliteResource>` -- A resource builder for the Sqlite resource.

## Remarks

This overload is not available in polyglot app hosts. Use [SqliteResourceBuilderExtensions.WithSqliteWebForPolyglot](/reference/api/csharp/communitytoolkit.aspire.hosting.sqlite/sqliteresourcebuilderextensions/methods.md) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.
