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
Eseguire le GitHub Actions offline
Sfruttare lo streaming di una chiamata Http da Blazor
Utilizzare Model as a Service su Microsoft Azure
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare Tailwind CSS all'interno di React: installazione
Gestire i null nelle reactive form tipizzate di Angular
Generare file per il download da Blazor WebAssembly
Creare moduli CSS in React
Usare le collection expression per inizializzare una lista di oggetti in C#