Arkadaşlar code first fluent api kullanıyorum. Ancak IsActive kolonum için default value değerini setleyemedim. Nasıl yapabilirim?

soruldu: 19 Tem '14, 04:44

emax_64's gravatar image

emax_64
64589102101
cevap kabul oranı: 20%

ilgili entity sınıfının icin default consructor'ında set etmeyi denedin mi

(23 Tem '14, 01:30) gturedi gturedi's gravatar image

Denedim yemedi.

(23 Tem '14, 02:32) emax_64 emax_64's gravatar image

entity tipinin ve nesnesini olusturdugun kodu paylasır mısın

(23 Tem '14, 03:13) gturedi gturedi's gravatar image

Bu konuda basit bir çözüm yolu yok. Manual migration yaparak, sql string ini kendiniz yazmanız gerekecek. Aslında codefirst kullandığınız dan sizin için referans olan şey db tabloları değil codefirst sınıflarınızdır.

Yani siz sınıf içerisinde zaten bool şeklinde tanımladığınızdan, bunun null olma ihtimali zaten yoktur. Derleme zamanında hata alırsınız. Aynı şey diğer tipler içinde geçerli. Codefirst te aslında default değer belirlemenize gerek yok. Yani db tarafında default deger belirlemeye gerek yok. Bunun kontrolu tamamen kodlardadır.

Bundan dolayı da siz kod tarafından entity sınıfının yapıcı metodu içerisinde herhangibir özellik için default bir deger set edebilirsiniz. Böylece default değer garanti altına alınmış olur.

Codefirst ün temelinde veritabanı tarafında varsayılan bir değer tanımlamak bir ihtiyaç değildir, bunu entity sınıfı ile garantiye alıyorken. Tabi yine de isterseniz dediğim gibi manuel migration yazmanız gerekli.

permanent link

cevaplandı: 24 Tem '14, 06:44

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×18

Soruldu: 19 Tem '14, 04:44

Görüntüleme: 630 kez

Son güncelleme: 24 Tem '14, 06:44

powered by BitNami OSQA