# EFMigrationResourceBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting.EntityFrameworkCore](/reference/api/csharp/aspire.hosting.entityframeworkcore.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Aspire.Hosting.EntityFrameworkCore/EFMigrationResourceBuilderExtensions.cs)

Extension methods for configuring EF Core migration resources.

## Definition

```csharp
namespace Aspire.Hosting;

public static class EFMigrationResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [PublishAsMigrationBundle(IResourceBuilder<EFMigrationResource>, string?, bool, bool, string?)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#publishasmigrationbundle-iresourcebuilder-efmigrationresource-string-bool-bool-string) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures the EF migration resource to generate a migration bundle during publishing.
- [PublishAsMigrationScript(IResourceBuilder<EFMigrationResource>, bool, bool)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#publishasmigrationscript-iresourcebuilder-efmigrationresource-bool-bool) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures the EF migration resource to generate a migration script during publishing.
- [RunDatabaseUpdateOnStart(IResourceBuilder<EFMigrationResource>)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#rundatabaseupdateonstart-iresourcebuilder-efmigrationresource) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures the EF migration resource to run database update when the AppHost starts.
- [WithMigrationNamespace(IResourceBuilder<EFMigrationResource>, string)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#withmigrationnamespace-iresourcebuilder-efmigrationresource-string) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures the namespace for new migrations created with the Add Migration command.
- [WithMigrationOutputDirectory(IResourceBuilder<EFMigrationResource>, string)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#withmigrationoutputdirectory-iresourcebuilder-efmigrationresource-string) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures the output directory for new migrations created with the Add Migration command.
- [WithMigrationsProject(IResourceBuilder<EFMigrationResource>, string)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#withmigrationsproject-iresourcebuilder-efmigrationresource-string) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures a separate project containing the migrations using a project path.
- [WithMigrationsProject(IResourceBuilder<EFMigrationResource>)](/reference/api/csharp/aspire.hosting.entityframeworkcore/efmigrationresourcebuilderextensions/methods.md#withmigrationsproject-iresourcebuilder-efmigrationresource) : `IResourceBuilder<EFMigrationResource>` `extension` `ats export` -- Configures a separate project containing the migrations using a project metadata type.
