Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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);
}