.NET 6 Entity Framework - Präzision einstellen

.NET 6 Entity Framework - Präzision einstellen

13 Jan 2023 - Matthias Voigt

Um die Präzision für decimal-Eigenschaften in Entity Framework Core 6 festzulegen, kann man die ConfigureConventions-Methode überschreiben und die gewünschte Präzision in der ModelConfigurationBuilder-Klasse einstellen.

Hier ein Beispiel:

// EF Core 6
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) {
    configurationBuilder.Properties<decimal>()
        .HavePrecision(18, 6);
}

Diese Konfiguration stellt sicher, dass alle decimal-Eigenschaften in den Datenmodellen eine Präzision von 18 Stellen insgesamt und 6 Nachkommastellen haben.