Mapowania tabeliTable Mapping

Uwaga

Konfiguracja opisana w tej sekcji ma zastosowanie do relacyjnych baz danych w zasadzie.The configuration in this section is applicable to relational databases in general. Metody rozszerzenia pokazane staną się dostępne po zainstalowaniu dostawcy relacyjnej bazy danych (z powodu udostępnionego 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).

Mapowania tabeli identyfikuje danych tabeli należy z kwerendy i zapisane w bazie danych.Table mapping identifies which table data should be queried from and saved to in the database.

KonwencjeConventions

Według Konwencji każdej jednostki będzie Instalatora, aby mapować do tabeli o takiej samej nazwie jak DbSet<TEntity> właściwość, która przedstawia jednostek w kontekście pochodnych.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. Jeśli nie DbSet<TEntity> wchodzi dla danej jednostki, jest używana nazwa klasy.If no DbSet<TEntity> is included for the given entity, the class name is used.

Adnotacji danychData Annotations

Adnotacje danych służy do konfigurowania tabeli, która mapuje typu.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; }
}

Można również określić schemat, który należy do tabeli.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; }
}

Interfejsu API FluentFluent API

Aby skonfigurować tabelę, która mapuje typu, można użyć interfejsu API Fluent.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; }
}

Można również określić schemat, który należy do tabeli.You can also specify a schema that the table belongs to.

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