在實體框架程式碼中自訂小數精確度和小數位數
在 Entity Framework Code First 中,十進位屬性預設為精確度為 18、小數位數為 0 的資料庫列。可以使用多種方法來克服此限制,以實現資料所需的精確度和小數位數。
從 EF 4.1 開始可用的常見方法利用 DecimalPropertyConfiguration.HasPrecision
方法。這樣可以精確控制總位數(精度)和小數位數(小數位數)。
這是一個示範其用法的範例:
<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>
此程式碼片段將 MyDecimalProperty
實體中的 MyClass
設定為精確度 12 和小數位數 10。請記得將 MyClass
和 MyDecimalProperty
替換為實際的類別和屬性名稱。 這可確保您的資料庫列準確反映您的應用程式的要求。
以上是如何在 EF Code First 中自訂小數精度和小數位數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!