Una sequence è un generatore di numeri consecutivi univoci generato direttamente dal server. SQL Server supporta le sequence a partire dalla versione 2012 ed Entity Framework Core supporta le sequence sin dalla prima versione.
Per mappare una sequence nel modello il metodo da usare è HasSequence che accetta in input il nome della sequence. Se invece vogliamo associare direttamente la sequence a una proprietà di una entity, dobbiamo prima recuperare la proprietà col metodo Property e poi usare il metodo HasDefaultValueSql passandogli il comando SQL per recuperare il prossimo valore dalla sequence. In questo modo Entity Framework userà la sequence per popolare il valore del campo.
class MyContext : DbContext { public DbSet<Person> People { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.HasSequence<int>("MySequence"); modelBuilder.Entity<Person>() .Property(o => o.SequentialNumber) .HasDefaultValueSql("NEXT VALUE FOR MySequence"); } } public class Person { public int Id { get; set; } public int SequentialNumber{ get; set; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
C# 12: Cosa c'è di nuovo e interessante
Creare un'applicazione React e configurare Tailwind CSS
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Gestire la cancellazione di una richiesta in streaming da Blazor
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Criptare la comunicazione con mTLS in Azure Container Apps
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Migliorare la sicurezza dei prompt con Azure AI Studio
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API