Asp.Net Entity Framework Veritabani Islemleri

Bu dersimizde Asp.Net ile Entity Framework teknolojisinden faydalanarak gerekli islemleri yapacagiz. Öncelikle asp.net projemizde entity framework yardimiyla veritabani baglantisini yapacagiz.

Veritabani baglantisini yaptiktan sonra diger veritabani islemlerine geçecegiz. Ekle, Sil, Güncelle, Listeleme gibi islemleri entity framework teknolojisinin bize sagladigi imkanlardan yardim alarak yapacagiz.

Yani genel olarak bu dersimizde:

  • Model ekleme: yani entity framework ile veritabani baglantisini yapacagiz.
  • Insert: ekleme islemi
  • Update: güncelleme islemi
  • Delete: silme islemi
  • ToList: listeleme islemi veritabanina bu islemleri asp.net projemizde linq ifadeleriyle yapacagiz.

 

Veritabani Baglantisi:

Projemizin üzerinde sag tiklayarak yada Ctrl + Shift + A yaparak Add New Item sayfasini açip projemize model eklememiz lazim. Projemize bir model ekleyerek veritabani ile projemizi birbirine baglamis oluruz. Ve eger böyle yaparsak islemimizi entity framework projemizi model first olarak yaptigimiz anlamina gelir.

Ardindan yapilacak islem ADO.NET Entity Data Model seçenegini seçerek ilerleriz. Modelimizin ismini yazarak add butonunu tiklayip devam etmeliyiz.

Daha sonra karsimiza gelen sayfada Generate from database seçerek devam ederiz.

Bu sayfada ise herhangi ir connection yoksa önce new connection seçilerek veritabanimizin server name yazilarak baglanti kurulur. Baglanti kurulduktan yada önceden tanitilmis baglantilardan herhangi biri seçildikten sonra hangi veritabaninda islem yapacaksak o veritabanini seçeriz.

Bu asamayi da geçtikten sonra sirada veritabanimizdan hangi tablolari – view – fonksiyonlari seçecegimize karar vererek model ekleme islemini bitiririz

Insert

Ekledigimiz model de entity’nin bir nesnesini olustururuz. Bu nesne saysinde entity framework teknolojisine dair ifadelere ulasabiliriz.

Daha sonra hangi tablomuza ekleme islemi yapmak istiyorsak onun tanimlamasini yapiyoruz. Ve bunun sayesinde de o tablonun kolonlarina eriserek gerekli degerleri giriyoruz.

En son islem olarak da sinif nesnesini yani veritabani tablo nesnesini ekleyerek ekleme islemi yaptigimizdan SaveChanges() fonksiyonu ile eklemeyi tamamlariz.

masterEntitys  Ent = new masterEntitys ();
        Kategoriler AdminNesne = new Kategoriler()
        {
            KategoriAdi = “kategorinin ismi”,
            UstKategori= “üst kategori”

        };
         Ent.Kategorilers.Add(AdminNesne);
        randEnt.SaveChanges();

Update

Öncelikli isimiz yine entity nesnesini olusturmaktir. Sonra güncelleyecegimiz tablodaki herhangi bir id’ye Find() metodu ile erisilir.

Güncelleme yapilacak satirlarin yeni degerleri girilir ve ardindan da SaveChanges () fonksiyonu ile veritabaninda güncelleme islemini tamamlariz.

  masterEntitys Ent = new masterEntitys ();

        var guncelle = Ent.Markalars.Find(id);
        guncelle.MarkaAdi = “yeni marka adi”;
        guncelle.MarkaAciklama = “marka açiklama”;
        Ent.SaveChanges();

Delete

Using yapisi kullanilarak var tanimlamasi olarak entity nesnesi tanimlanir.

Using yapisi içinde hangi tablodan silinme yapilacaksa ona göre where sarti yazilir. Ardindan da remove() fonksiyonu ile de silme islemini yapar SaveChanges ile de execute edilir.

using (var db = new masterEntitys ())
                {
   var urnsil = db.Urunlers.Where(p => p.UrunID == 6).SingleOrDefault();
   db.Urunlers.Remove(urnsil);
   db.SaveChanges();
                }

Listele

Entity nesnesini tanimlariz. Ardindan var olarak herhangi bir tablonun listelenmesi için ToList() nesnesini kullaniriz. Ara yüzde bunun görülebilmesi için de degiskenimizi dataliste atariz.

masterEntitys randEntity = new masterEntitys ();
        var kamp = randEntity.Kampanyas.ToList();

        datalist1.DataSource = kamp;
        datalist1.DataBind();

Bu dersimizde de asp.net programlama dilinde entity framework teknolosinin imkânlarindan ve kolayliklarindan faydalanarak veritabani islemlerini yapma üzerinde çalistik.

Tags:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir