Schéma par défautDefault Schema

Note

La configuration indiquée dans cette section s’applique aux bases de données relationnelles en général.The configuration in this section is applicable to relational databases in general. Les méthodes d’extension indiquées ici sont disponibles quand vous installez un fournisseur de base de données relationnelle (en raison du package partagé Microsoft.EntityFrameworkCore.Relational).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

Le schéma par défaut est le schéma de base de données qui seront créées dans les objets si un schéma n’est pas explicitement configuré pour cet objet.The default schema is the database schema that objects will be created in if a schema is not explicitly configured for that object.

ConventionsConventions

Par convention, le fournisseur de base de données choisit le schéma par défaut plus approprié.By convention, the database provider will choose the most appropriate default schema. Par exemple, Microsoft SQL Server utilisera le dbo schéma et SQLite pas utilisent un schéma (étant donné que les schémas ne sont pas pris en charge dans SQLite).For example, Microsoft SQL Server will use the dbo schema and SQLite will not use a schema (since schemas are not supported in SQLite).

Annotations de donnéesData Annotations

Vous ne pouvez pas définir le schéma par défaut à l’aide des Annotations de données.You can not set the default schema using Data Annotations.

API FluentFluent API

Vous pouvez utiliser l’API Fluent pour spécifier un schéma par défaut.You can use the Fluent API to specify a default schema.

class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("blogging");
    }
}