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 le View Transition API di JavaScript
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Mappare una complex property di una entity su un campo JSON
Agentic Workflows in GitHub
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzo di CSS Scroll Snap per realizzare un carousel
.NET Aspire per applicazioni distribuite
Utilizzare Locust con Azure Load Testing
Integrare LLM alle nostre applicazioni in .NET con MCP
Proteggere l'endpoint dell'agente A2A delle Logic App
Integrare Agenti A2A in Azure API Management
Gestire progetti .NET + React in .NET Aspire




