TabellenzuordnungTable Mapping

Hinweis

Die Konfiguration in diesem Abschnitt gilt allgemein für relationale Datenbanken.The configuration in this section is applicable to relational databases in general. Die hier gezeigten Erweiterungsmethoden werden verfügbar, wenn Sie einen relationalen Datenbankanbieter installieren (aufgrund des gemeinsam genutzten Pakets 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).

Zuordnung zu einer Tabelle identifiziert die Tabellendaten aus abgefragt und in der Datenbank gespeichert werden sollten.Table mapping identifies which table data should be queried from and saved to in the database.

KonventionenConventions

Gemäß der Konvention, jede Entität wird so eingerichtet werden in eine Tabelle mit dem gleichen Namen wie ordnen die DbSet<TEntity> -Eigenschaft, die die Entität für den abgeleiteten Kontext verfügbar macht.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. Wenn kein DbSet<TEntity> enthalten ist für die angegebene Entität, den Namen der Klasse verwendet wird.If no DbSet<TEntity> is included for the given entity, the class name is used.

DatenanmerkungenData Annotations

Sie können Datenanmerkungen verwenden, so konfigurieren Sie die Tabelle, der die ein Typ zugeordnet ist.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; }
}

Sie können auch ein Schema angeben, zu der die Tabelle gehört.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; }
}

Fluent-APIFluent API

Sie können die Fluent-API verwenden, so konfigurieren Sie die Tabelle, der die ein Typ zugeordnet ist.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; }
}

Sie können auch ein Schema angeben, zu der die Tabelle gehört.You can also specify a schema that the table belongs to.

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