Mapowanie kolumnColumn Mapping

Uwaga

Ogólnie rzecz biorąc jest odpowiednie dla relacyjnych baz danych konfiguracji w tej sekcji.The configuration in this section is applicable to relational databases in general. Metody rozszerzenia, pokazane tutaj staną się dostępne po zainstalowaniu dostawcy relacyjnej bazy danych (z powodu udostępnionej Microsoft.EntityFrameworkCore.Relational pakietu).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

Mapowanie kolumny określa dane, które kolumny powinien być odpytywane i zapisywane w bazie danych.Column mapping identifies which column data should be queried from and saved to in the database.

KonwencjeConventions

Zgodnie z Konwencją każda właściwość zostanie skonfigurowana do mapowania kolumny z taką samą nazwę jak właściwość.By convention, each property will be set up to map to a column with the same name as the property.

Adnotacje danychData Annotations

Korzystanie z adnotacji danych, aby skonfigurować kolumny, z którą właściwość jest zamapowana.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; }
}

Interfejs Fluent APIFluent API

Interfejs Fluent API umożliwiają skonfigurowanie kolumny, z którą właściwość jest zamapowana.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; }
}