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
Usare le navigation property in QuickGrid di Blazor
Verificare la provenienza di un commit tramite le GitHub Actions
Migrare una service connection a workload identity federation in Azure DevOps
Implementare il throttling in ASP.NET Core
Creazione di componenti personalizzati in React.js con Tailwind CSS
Migliorare la sicurezza dei prompt con Azure AI Studio
Definire stili a livello di libreria in Angular
Criptare la comunicazione con mTLS in Azure Container Apps
Eseguire una GroupBy per entity in Entity Framework
Load test di ASP.NET Core con k6
Usare lo spread operator con i collection initializer in C#
Evitare la script injection nelle GitHub Actions