SpaltenzuordnungColumn Mapping

Hinweis

Die Konfiguration in diesem Abschnitt ist im Allgemeinen gilt für relationale Datenbanken.The configuration in this section is applicable to relational databases in general. Die Erweiterungsmethoden, die hier gezeigten werden verfügbar, wenn Sie einen relationale Datenbank-Anbieter installieren (aufgrund der freigegebenen Microsoft.EntityFrameworkCore.Relational Paket).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

Spaltenzuordnung identifiziert, welche Spaltendaten abgefragt wurden und in der Datenbank gespeichert werden soll.Column mapping identifies which column data should be queried from and saved to in the database.

KonventionenConventions

Gemäß der Konvention wird jede Eigenschaft Setup, um eine Spalte mit dem gleichen Namen wie die Eigenschaft zugeordnet werden.By convention, each property will be setup to map to a column with the same name as the property.

DatenanmerkungenData Annotations

Datenanmerkungen können Sie um die Spalte zu konfigurieren, die eine Eigenschaft zugeordnet ist.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; }
}

Fluent-APIFluent API

Sie können die Fluent-API verwenden, auf um die Spalte zu konfigurieren, die eine Eigenschaft zugeordnet ist.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; }
}