Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
Reeksen zijn een functie die doorgaans alleen wordt ondersteund door relationele databases. Als u een niet-relationele database zoals Azure Cosmos DB gebruikt, raadpleegt u de documentatie van uw database over het genereren van unieke waarden.
Een reeks genereert unieke, sequentiële numerieke waarden in de database. Reeksen zijn niet gekoppeld aan een specifieke tabel en er kunnen meerdere tabellen worden ingesteld om waarden uit dezelfde reeks te tekenen.
Basaal gebruik
U kunt een reeks instellen in het model en deze vervolgens gebruiken om waarden voor eigenschappen te genereren:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("OrderNumbers");
modelBuilder.Entity<Order>()
.Property(o => o.OrderNo)
.HasDefaultValueSql("NEXT VALUE FOR OrderNumbers");
}
Houd er rekening mee dat de specifieke SQL die wordt gebruikt voor het genereren van een waarde uit een reeks databasespecifiek is; het bovenstaande voorbeeld werkt op SQL Server, maar mislukt in andere databases. Raadpleeg de documentatie van uw specifieke database voor meer informatie.
Reeksinstellingen configureren
U kunt ook aanvullende aspecten van de reeks configureren, zoals het schema, de beginwaarde, increment, enzovoort:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("OrderNumbers", schema: "shared")
.StartsAt(1000)
.IncrementsBy(5);
}