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
Introduzione ai web component HTML
Recuperare App Service cancellati su Azure
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare WhenEach per processare i risultati di una lista di task
Collegare applicazioni server e client con .NET Aspire
Integrare un servizio esterno con .NET Aspire
Utilizzare Locust con Azure Load Testing
Creare una libreria CSS universale: Immagini
Ottimizzare le performance usando Span<T> e il metodo Split
Recuperare l'ultima versione di una release di GitHub
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow