StandardwerteDefault Values

Hinweis

Die Konfiguration in diesem Abschnitt ist im Allgemeinen gilt für relationale Datenbanken.The configuration in this section is applicable to relational databases in general. Die Erweiterungsmethoden, die hier gezeigten werden verfügbar, wenn Sie einen relationale Datenbank-Anbieter installieren (aufgrund der freigegebenen Microsoft.EntityFrameworkCore.Relational Paket).The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).

Der Standardwert einer Spalte ist der Wert, der eingefügt werden soll, wenn eine neue Zeile eingefügt wird, aber kein Wert für die Spalte angegeben ist.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.

KonventionenConventions

Gemäß der Konvention ist ein Standardwert nicht konfiguriert.By convention, a default value is not configured.

DatenanmerkungenData Annotations

Sie können einen Standardwert, der mithilfe von Datenanmerkungen nicht festlegen.You can not set a default value using Data Annotations.

Fluent-APIFluent API

Sie können die Fluent-API verwenden, der Standardwert für eine Eigenschaft angeben.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; }
}

Sie können auch eine SQL-Fragment angeben, die zum Berechnen des Standardwerts verwendet wird.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; }
}