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
Utilizzare le collection expression in C#
Utilizzare Tailwind CSS all'interno di React: primi componenti
Paginare i risultati con QuickGrid in Blazor
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Usare una container image come runner di GitHub Actions
Eseguire attività pianificate con Azure Container Jobs
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Reactive form tipizzati con FormBuilder in Angular
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Usare le collection expression per inizializzare una lista di oggetti in C#
Eseguire attività basate su eventi con Azure Container Jobs
Gestire domini wildcard in Azure Container Apps