Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyesuaikan Ketepatan dan Skala Perpuluhan dalam Kod EF Pertama?
Menyesuaikan Ketepatan dan Skala Perpuluhan dalam Kod Rangka Kerja Entiti Didahulukan
Dalam Kod Rangka Kerja Entiti Pertama, sifat perpuluhan lalai kepada lajur pangkalan data dengan ketepatan 18 dan skala 0. Had ini boleh diatasi menggunakan beberapa kaedah untuk mencapai ketepatan dan skala yang diingini untuk data anda.
Pendekatan biasa, tersedia dari EF 4.1 dan seterusnya, memanfaatkan kaedah DecimalPropertyConfiguration.HasPrecision
. Ini membolehkan kawalan tepat ke atas jumlah digit (ketepatan) dan bilangan tempat perpuluhan (skala).
Berikut ialah contoh yang menunjukkan penggunaannya:
<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>
Coretan kod ini menetapkan MyDecimalProperty
dalam entiti MyClass
kepada ketepatan 12 dan skala 10. Ingat untuk menggantikan MyClass
dan MyDecimalProperty
dengan nama kelas dan sifat sebenar anda. Ini memastikan lajur pangkalan data anda menggambarkan dengan tepat keperluan aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Ketepatan dan Skala Perpuluhan dalam Kod EF Pertama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!