PrimärschlüsselPrimary Keys

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

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

KonventionenConventions

Gemäß der Konvention wird der Primärschlüssel in der Datenbank mit dem Namen 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 eines 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; }
}