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
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Gestire domini wildcard in Azure Container Apps
Usare le collection expression per inizializzare una lista di oggetti in C#
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Ottimizzazione dei block template in Angular 17
Come migrare da una form non tipizzata a una form tipizzata in Angular
Eseguire attività basate su eventi con Azure Container Jobs
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Cambiare la chiave di partizionamento di Azure Cosmos DB
.NET Conference Italia 2023