Sequences

Megjegyzés:

A szekvenciák általában csak relációs adatbázisok által támogatott funkciók. Ha nem relációs adatbázist használ, például az Azure Cosmos DB-t, ellenőrizze az adatbázis dokumentációját az egyedi értékek létrehozásához.

A sorozat egyedi, szekvenciális numerikus értékeket hoz létre az adatbázisban. A szekvenciák nincsenek hozzárendelve egy adott táblához, és több tábla is beállítható úgy, hogy azonos sorrendből származó értékeket rajzoljon.

Alapszintű használat

Beállíthat egy sorozatot a modellben, majd felhasználhatja a tulajdonságok értékeinek létrehozásához:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.HasSequence<int>("OrderNumbers");

    modelBuilder.Entity<Order>()
        .Property(o => o.OrderNo)
        .HasDefaultValueSql("NEXT VALUE FOR OrderNumbers");
}

Vegye figyelembe, hogy a szekvencia értékeinek létrehozásához használt sql adatbázis-specifikus; A fenti példa az SQL Serveren működik, de más adatbázisokon sikertelen lesz. További információért tekintse meg az adott adatbázis dokumentációját.

A sorozatbeállítások konfigurálása

A sorozat további aspektusait is konfigurálhatja, például a sémát, a kezdőértéket, a növekményt stb.:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.HasSequence<int>("OrderNumbers", schema: "shared")
        .StartsAt(1000)
        .IncrementsBy(5);
}