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 @property per animare nativamente un oggetto HTML tramite CSS
Utilizzare Locust con Azure Load Testing
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Eseguire query in contemporanea con EF
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzo delle stepped value functions nel CSS
Le cron expression di un workflow di GitHub
Controllare la telemetria con .NET Aspire
Integrare LLM alle nostre applicazioni in .NET con MCP
Definire il colore di una scrollbar HTML tramite CSS
Integrare modelli AI in un workflow di GitHub
Rendere i propri workflow e le GitHub Action utilizzate più sicure


