Quando non impostiamo il valore di una proprietà, possiamo specificare lato mapping che valore inserire nella colonna corrispondente alla proprietà. Quest'operazione viene specificata in fase di mapping della proprietà attraverso il metodo HasDefaultValue.
class MyDbContext : DbContext { public DbSet<Book> Books { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Book>() .Property(b => b.Rating) .HasDefaultValue(6); } }
In alternativa allo specificare un valore lato codice .NET, possiamo utilizzare un'espressione SQL tramite il metodo HasDefaultValueSql
class MyDbContext : DbContext { public DbSet<Book> Books { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Book>() .Property(b => b.Created) .HasDefaultValueSql("getdate()"); } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un web server locale con LiveReload
Keep Calm and Distributed Tracing
Esecuzione condizionale dei template nelle pipeline YAML di Azure DevOps
Develop and distribute Azure Functions using K8s and CI/CD
Introduzione a Blazor WebAssembly
Il futuro delle applicazioni Windows con .NET 5
Mobile Blazor Bindings
Pubblicare un'applicazione come singolo eseguibile con .NET Core 3
Realizzare un effetto gradiente tramite composition API nella Universal Windows Platform
A quick tour around Azure Dev Spaces
Blazor: Forms
Creare automaticamente una relazione padre-figlio tra work item in Azure DevOps
I più letti di oggi
- Utilizzare le proprietà Init-only per inizializzare una proprietà in C# 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN
- Gestione dei token negli input di testo con la Universal Windows Platform