主キーPrimary Keys

注意

このセクションの構成は、リレーショナル データベース全般に適用されます。The configuration in this section is applicable to relational databases in general. ここに示す拡張方法は、リレーショナル データベース プロバイダーをインストールすると (共有 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).

主キー制約には、各エンティティ型のキーが導入されました。A primary key constraint is introduced for the key of each entity type.

規約Conventions

データベースの主キーの名前付け規則、によりPK_<type name>します。By convention, the primary key in the database will be named PK_<type name>.

データの注釈Data Annotations

データ注釈に構成する主キーの特定の側面をリレーショナル データベースがない場合。No relational database specific aspects of a primary key can be configured using Data Annotations.

Fluent APIFluent API

Fluent API を使用して、データベースで主キー制約の名前を構成することができます。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; }
}