SORU
17 AĞUSTOS 2010, Salı


Ve EF Kodu İlk ondalık hassas terazi

Kod-ilk olarak bu yaklaşımı deniyorum, ama şimdi yazın Sisteminin bir özellik olduğunu bulacağım.Ondalık türü decimal(18, 0) sql sütunu eşlenen alır.

Nasıl veritabanı sütun hassas ayarlarım?

CEVAP
14 EKİM 2011, Cuma


Dave Van den gelen cevap Eynde artık güncel değil. 2 önemli değişiklikler var, EF 4.1 itibaren ModelBuilder sınıfı şimdi DbModelBuilder ve şimdi bir DecimalPropertyConfiguration var.Bir imza olan HasPrecision Yöntemi:

public DecimalPropertyConfiguration HasPrecision(
byte precision,
byte scale )

hassas basamak sayısı olduğu db, ondalık noktası düştüğü ne olursa olsun muhafaza edecektir ve ölçek saklar ondalık basamak sayısıdır.

Bu nedenle özelliklerini gösterildiği gibi sokmanın gerek yok ama sadece çağrılabilir

public class EFDbContext : DbContext
{
   protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
   {
       modelBuilder.Entity<Class>().Property(object => object.property).HasPrecision(12, 10);

       base.OnModelCreating(modelBuilder);
   }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • SVB International

    SVB Internat

    29 EKİM 2011
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008