Mappage de tableTable Mapping

Note

La configuration de 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és ici devient disponibles lorsque vous installez un fournisseur de base de données relationnelle (en raison de l’élément partagé Microsoft.EntityFrameworkCore.Relational package).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 la 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 le programme d’installation pour mapper à une table avec le même nom que le DbSet<TEntity> propriété qui expose l’entité dans le contexte dérivée.By convention, each entity will be setup 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 correspondant à un type.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 correspondant à un type.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");