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
Creare un agente A2Acon Azure Logic Apps
Personalizzare i parametri del CSS Scroll Snap
How to be a DevOps engineer in the AI era
Welcome to Future Dev Day 2026
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Usare il metodo nameof con un tipo generico in C# 14
Utilizzare le View Transition API di JavaScript
Importare un servizio esterno in .NET Aspire
Utilizzare i command service nei test con .NET Aspire
Mischiare codice server side e client side in una query LINQ con Entity Framework
Usare i generics di C# con la clausola nameof in modo semplificato


