Mappage de tableTable Mapping

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).

Mappage de table identifie les données de table doivent être interrogées à partir d’et enregistrées dans la base de données.Table mapping identifies which table data should be queried from and saved to in the database.

ConventionsConventions

Par convention, chaque entité sera être configurée pour mapper à une table portant le même nom que le DbSet<TEntity> propriété qui expose l’entité sur le contexte dérivé.By convention, each entity will be set up to map to a table with the same name as the DbSet<TEntity> property that exposes the entity on the derived context. Si aucun DbSet<TEntity> est inclus pour l’entité donnée, le nom de classe est utilisé.If no DbSet<TEntity> is included for the given entity, the class name is used.

Annotations de donnéesData Annotations

Vous pouvez utiliser des Annotations de données pour configurer la table qui a un type est mappé au.You can use Data Annotations to configure the table that a type maps to.

using System.ComponentModel.DataAnnotations.Schema;
[Table("blogs")]
public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
}

Vous pouvez également spécifier un schéma auquel appartient la table.You can also specify a schema that the table belongs to.

[Table("blogs", Schema = "blogging")]
public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
}

API FluentFluent API

Vous pouvez utiliser l’API Fluent pour configurer la table qui a un type est mappé au.You can use the Fluent API to configure the table that a type maps to.

using Microsoft.EntityFrameworkCore;
class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .ToTable("blogs");
    }
}

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
}

Vous pouvez également spécifier un schéma auquel appartient la table.You can also specify a schema that the table belongs to.

        modelBuilder.Entity<Blog>()
            .ToTable("blogs", schema: "blogging");