Entity Framework Code-First Development Webiner Kayıdı

efcodefirstMerhaba Arkadaşlar,

Hatırlayacağınız üzere Ocak ayı içerisinde Nedirtv?com bünyesinde düzenlenen Webinerler arasında ben de Entity Framework-Code First Development ile kendime bir yer edinmiştim. İlk gerçekleştirdiğimiz Webinerimizde ne yazıkki Internet bağlantısında yaşadığımız şanssız sorunlar nedeni ile sağlıklı olarak ilerleyememiştik Sad smile 31 Ocak tarihinde tekrarladığımız Webinerimizi ise şans esesi başarılı bir şekilde gerçekleştirdik ve Nedirtv?com bünyesinde yayına aldık Open-mouthed smile 

Bu adresten ilgili Webineri izleyebilirsiniz. Ayrıca Webinerdeki sunum ve örnek kodlarımızı da aşağıdaki bağlantılardan tedarik edebilirsiniz. Şubat ayı içerisindeki Webiner planımıza göre bir aksilik olmassa yine Entity Framework tarafında Migration konusunu irdelemeye çalışıyor olacağız. Tekrardan görüşünceye dek hepinize mutlu günler dilerim.

Değerli kardeşim Bahtiyar' a Webineri kayıt edip bize ulaştırdığı için canı gönülden teşekkür ediyorum

Entity Framework - Code First Development.pptx (566,34 kb)

EFCodeFirst.rar (1,02 mb)

Yorumlar (7) -

  • Hocam çok teşekkürler katılamamıştım.
  • @Mehmet Rica ederim ne demek. Bahtiyar bu konuda çok yardımcı oldu sağolsun.
  • Hocam size bir şey danışmak istiyorum konuyla alakasız ama uzun süredir nesne yönelimli programlama üzerinde çalışıyorum çok biçimlilik konusunda override ve virtual kavramlarını çalışırken bir sitede şu soruyla karşılaştım virtual yazmadan metotlar override edilebiliyor virtual kullanmamızın yararları nedir gibi? Aşağıdaki örneğide hazırladım
    gerçektende virtual kullanmadan oluyor peki niye kullanıyoruz..Kafam çok karıştı..saygılar iyi çalışmalar..
    class Program
        {
            public static void Main(string[] args)
            {
                Telefon tel = new Telefon();
                Console.WriteLine(tel.cal());
                CepTelefon cepTel = new CepTelefon();
                Console.WriteLine(cepTel.cal());
                Console.ReadLine();
            }
        }

        public class CepTelefon : Telefon
        {
            public string cal()
            {
                return "ding dong";
            }
        }

        public class Telefon
        {
            public string cal()
            {
                return "zır zır";
            }
        }
  • Hocam videoyu izledikten sonra aklıma takılan bir soru oldu. Dikkat ettim de profiler kısmında using ile belirttiğiniz nesne önce database, table kontrolü yapıyor. Peki bunu yapması performans kaybı değilmidir ? Bunu her using ile ifade ettiğimizde yapacak mı ?
  • @Hüseyin,

    Bu noktada var olan Database Initializer' lardan yararlanarak bir strateji belirleyebiliriz. CreateDatabaseIsNotExists, DropCreateDatabaseWhenModelChanges, DropCreateDatabaseAlways şu anda var olan kriterlerimizdir. Bu stratejileri set ederken Database tipinden ve SetInitializer metodundan yararlanabiliriz.

    Bunlara ek olarak Custom Database Initializer' da yazabilir ve daha farklı bir strateji belirleyebiliriz.

    Bu anlamda IDatabaseInitializer<T> arayüzünü ilgili Context tipi için implemente etmemiz yeterlidir.
  • Merhaba .
    Webinerde 20 den az tablo varsa code first'ü önermişsiniz.
    Bunu microsoft mu öneriyor yoksa kişisel görüşünüz mü?
    Teşekkürler.
  • Bazı kaynaklarda bu tip bir rakam kullanılmakta ve ben de bu fikre katılıyor. Tabi bu çok kesin bir rakammış gibi düşünmesse çok yerinde olacaktır. Hani 21 olursa kullanmayalım şeklinde bir kuralımız yok.

    Bununla birlikte modeller arasında karar verirken diğer faktörleri de göz önüne almak gerekiyor webinerimizde bahsettiğimiz üzere.

    Bu işin üstadı Juliea Lerman blog yazısından karar vermemizde yardımcı olacak bir flow diagramı sunmuş. thedatafarm.com/.../ adresinden bakabilirsiniz.

Yorum ekle

Loading