Personnalisation de la précision et de l'échelle décimales dans Entity Framework Code en premier
Dans Entity Framework Code First, les propriétés décimales sont par défaut une colonne de base de données avec une précision de 18 et une échelle de 0. Cette limitation peut être surmontée en utilisant plusieurs méthodes pour obtenir la précision et l'échelle souhaitées pour vos données.
Une approche commune, disponible à partir d’EF 4.1, exploite la méthode DecimalPropertyConfiguration.HasPrecision
. Cela permet un contrôle précis du nombre total de chiffres (précision) et du nombre de décimales (échelle).
Voici un exemple démontrant son utilisation :
<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>
Cet extrait de code définit le MyDecimalProperty
dans l'entité MyClass
avec une précision de 12 et une échelle de 10. N'oubliez pas de remplacer MyClass
et MyDecimalProperty
par vos noms de classe et de propriété réels. Cela garantit que la colonne de votre base de données reflète avec précision les exigences de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!