PrimärschlüsselPrimary Keys

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).

Eine primary Key-Einschränkung wird für den Schlüssel für jeden Entitätstyp eingeführt.A primary key constraint is introduced for the key of each entity type.

KonventionenConventions

Wird der Primärschlüssel in der Datenbank gemäß der Konvention benannt werden PK_<type name>.By convention, the primary key in the database will be named PK_<type name>.

DatenanmerkungenData Annotations

Keine relationalen Datenbank bestimmte Aspekte des Primärschlüssels, können mithilfe von Datenanmerkungen konfiguriert werden.No relational database specific aspects of a primary key can be configured using Data Annotations.

Fluent-APIFluent API

Sie können die Fluent-API verwenden, so konfigurieren Sie den Namen der primary Key-Einschränkung in der Datenbank.You can use the Fluent API to configure the name of the primary key constraint in the database.

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

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .HasKey(b => b.BlogId)
            .HasName("PrimaryKey_BlogId");
    }
}

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