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 ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Utilizzare noopener e noreferrer nei link HTML
Gestione dei codeowners in GitHub
Controllare la velocità di spostamento su una pagina HTML
Semplificare i deployment con le label in Azure Container App
Integrare OpenTelemetry direttamente in Azure Monitor
Utilizzare i named query filter di Entity Framework
Applicare il progressive enhancement in applicazioni web
Supporto semplificato per le left join in Entity Framework 10
Utilizzare le librerie native di .NET per decomprimere un file zip
Introduzione a GitHub Copilot CLI
Utilizzo delle Feature flag in ASP.NET Core


