ASP.NET & ENTITY FRAMEWORK


    ASP.NET Nedir?
   
    ASP.NET, Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Özdevinimli (dinamik) web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri yaratılmasına olanak sağlar. Aynı işletme tarafından geliştirilen .Net çatısı'nın (framework) parçası, ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil etmiştir.
Her ne kadar isim benzerliği olsa da ASP.NET, ASP'ye oranla çok ciddi bir değişim geçirmiştir. ASP.NET kodu ortak dil çalışma zamanı (ingilizce - common language runtime) altyapısına dayalı çalışır, diğer bir deyişle, yazılımcılar .Net çatısı tarafından desteklenen tüm dilleri ASP.NET uygulamaları geliştirmek için kullanabilirler. Yani, Java teknolojisinde olduğu gibi, yazılımcı tarafından yazılan kod, çalıştırılmadan önce sanal bir yazılım katmanı tarafından ortak bir dile çevirilmektedir.

    Entity Framework Nedir?

    İlişkisel veritabanı yönetim sistemleri (Relational Database Management System) ile nesne yönelimli programlama (Object Oriented Programming) arasında bağ kuran ve veritabanı üzerinde veriyi yönetmemizi sağlayan modelleme tekniğine ORM(Object Relational Mapping) denir. Bu tekniği kullanan araçlara ise ORM araçları adı verilir. Bu araçlar kullanım alanlarına göre seçilir aksi halde dezavantaj sağlayabilirler.
Entity Framework’te bu ORM araçlarından biridir. Entity Framework bize hem veritabanı işlemlerimizi daha hızlı gerçekleştirme imkanı sağlıyor, hem de kod yazma konusunda sağladığı avantajlar sayesinde projelerimizin daha hızlı bitmesine olanak veriyor.

    Entity Framework Kullanımı?

    Entity Framework'un ne olduğunu öğrendikten sonra artık kullanımına geçebiliriz. Öncelikle bu Framework'u nerede kullanacağımı belirlememiz gerekiyor. Sadece kod yazacağımız bir projede mi yoksa dizayn,tasarım yapacağımız bir projede mi kullanacağız.Ben dizayn yapacağımız bir projede kullanma metodlarını Visual Studio 2012 verisoyununda anlatacağım bu yazımda.

    Bu adımda önce projemizi oluşturacağız.
  1. Öncelikle Visual Studio açılınca File-->New-->Project diyoruz.
  2. Ardından Windows'u seçtikten sonra Consol Application'nı seçiyoruz.
  3.  Proje ismini ModelFirstSample şeklinde kaydedelim.
  4. Tamam'ı seçiyoruz.
    Şimdi Entitiy Framework kullanımı kısmına geçiyoruz.
  1. Öncelikle Projemize sağ tıklıyoruz.Project-->Add-->New Item diyoruz.
  2. Soldaki Menü'den Data seçeneğini seçtikten sonra ekrana gelen pencereden "ADO.NET Entity Data Model" i seçiyoruz.
  3. İsim kısmına BloggingModel verdikten sonra OK butonuna basıyoruz ve Entitiy Data Model Wizard ekranımıza geliyor. 
  4. Empty Model'i seçip "Finish" butonuna basıyoruz.
          
     

        Karşımıza gelen Entitiy Framework dizayn arayüzüne sağ tıklayıp "Properties" i seçiyoruz. Bu dizayn arayüzünden Entity Container Name kısmını BloggingContext şeklinde değiştirelim.
        Daha sonra tekrar dizayn arayüzüne sağ tıklayıp Add-->New-->Entity.. şeklinde bir Entitiy oluşturuyoruz ve burada "Entitiy Name" bölümüne "Blog" adını anahtar adı kısmına ise "BlogId" adını verip "OK" butonuna basıyoruz.


    Şimdi de sıra varlıklar arası ilişki eklemeye geldi.



        Dizayn arayüzüne sağ tıklayıp and Add New -> Association adımını takip ediyoruz. Burada bağlayacağımız tabloya bir isim veriyoruz ve tablolar arasındaki ilişkiyi tanımlıyoruz(1'e N gibi).Örnekteki gibi uyguladıktan sonra en son oluştur diyince karşımıza gelen ekran şu şekilde olacaktır.   

        Umarım yardımcı olabilmişimdir.İyi günler...



Yorumlar