Mapeamento de colunaColumn Mapping

Observação

A configuração nesta seção é aplicável a bancos de dados relacionais em geral.The configuration in this section is applicable to relational databases in general. Os métodos de extensão mostrados aqui ficarão disponíveis quando você instalar um provedor de banco de dados relacional (devido ao pacote Microsoft.EntityFrameworkCore.Relational compartilhado).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

Mapeamento de coluna identifica quais dados de coluna devem ser consultados a partir e salvos no banco de dados.Column mapping identifies which column data should be queried from and saved to in the database.

ConvençõesConventions

Por convenção, cada propriedade será definida para cima para mapear para uma coluna com o mesmo nome que a propriedade.By convention, each property will be set up to map to a column with the same name as the property.

Anotações de dadosData Annotations

Você pode usar anotações de dados para configurar a coluna à qual uma propriedade é mapeada.You can use Data Annotations to configure the column to which a property is mapped.

public class Blog
{
    [Column("blog_id")]
    public int BlogId { get; set; }
    public string Url { get; set; }
}

API fluenteFluent API

Você pode usar a API Fluent para configurar a coluna à qual uma propriedade é mapeada.You can use the Fluent API to configure the column to which a property is mapped.

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

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .Property(b => b.BlogId)
            .HasColumnName("blog_id");
    }
}

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