Valores padrãoDefault Values

Observação

A configuração nesta seção é aplicável a bancos de dados relacionais em geral.The configuration in this section is applicable to relational databases in general. Os métodos de extensão mostrados aqui estará disponíveis quando você instala um provedor de banco de dados relacional (devido a compartilhado Microsoft.EntityFrameworkCore.Relational pacote).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

O valor padrão de uma coluna é o valor que será inserido se uma nova linha é inserida, mas nenhum valor for especificado para a coluna.The default value of a column is the value that will be inserted if a new row is inserted but no value is specified for the column.

ConvençõesConventions

Por convenção, um valor padrão não está configurado.By convention, a default value is not configured.

Anotações de dadosData Annotations

Você não pode definir um valor padrão usando as anotações de dados.You can not set a default value using Data Annotations.

API fluenteFluent API

Você pode usar a API fluente para especificar o valor padrão para uma propriedade.You can use the Fluent API to specify the default value for a property.

class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .Property(b => b.Rating)
            .HasDefaultValue(3);
    }
}

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
    public int Rating { get; set; }
}

Você também pode especificar um fragmento SQL que é usado para calcular o valor padrão.You can also specify a SQL fragment that is used to calculate the default value.

class MyContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .Property(b => b.Created)
            .HasDefaultValueSql("getdate()");
    }
}

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
    public DateTime Created { get; set; }
}