Anpassen der Dezimalgenauigkeit und -skalierung zuerst im Entity Framework-Code
In Entity Framework Code First verwenden Dezimaleigenschaften standardmäßig eine Datenbankspalte mit einer Genauigkeit von 18 und einer Skalierung von 0. Diese Einschränkung kann mithilfe mehrerer Methoden umgangen werden, um die gewünschte Genauigkeit und Skalierung für Ihre Daten zu erreichen.
Ein gängiger Ansatz, der ab EF 4.1 verfügbar ist, nutzt die DecimalPropertyConfiguration.HasPrecision
-Methode. Dies ermöglicht eine genaue Kontrolle über die Gesamtzahl der Ziffern (Genauigkeit) und die Anzahl der Dezimalstellen (Skala).
Hier ist ein Beispiel, das seine Verwendung demonstriert:
<code class="language-csharp">public class EFDbContext : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<MyClass>().Property(e => e.MyDecimalProperty).HasPrecision(12, 10); base.OnModelCreating(modelBuilder); } }</code>
Dieses Code-Snippet legt das MyDecimalProperty
in der MyClass
-Entität auf eine Genauigkeit von 12 und eine Skalierung von 10 fest. Denken Sie daran, MyClass
und MyDecimalProperty
durch Ihre tatsächlichen Klassen- und Eigenschaftsnamen zu ersetzen. Dadurch wird sichergestellt, dass Ihre Datenbankspalte die Anforderungen Ihrer Anwendung genau widerspiegelt.
Das obige ist der detaillierte Inhalt vonWie kann ich zunächst die Dezimalgenauigkeit und -skalierung im EF-Code anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!