Önceki yazımızda eklediğimiz ADO.NET Entity Data Model ile linq kullanarak select – insert –update –delete (CRUD) işlemleri yapıcaz.
İlk olarak Insert işlemine bakalım :
Sample1Container context = new Sample1Container();Ogrenci ogrenci = new Ogrenci();ogrenci.ogrenciAdi = "Ali";ogrenci.ogrenciSoyadi = "YİĞİT";context.AddToOgrenci(ogrenci);context.SaveChanges();
Sample1Container isminin buradan görebilirsiniz. namespace altında bulunan class ımızın ismi. |
Şimdi Delete işlemine bakalım :
Sample1Container context = new Sample1Container();int SilinecekOgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdimOgrenci TblOgrenci = context.Ogrenci.Where(p => p.ogrenciId == SilinecekOgrenciID).First(); // Burada silinecek ogrenci ıd sini gösteriyoruzcontext.DeleteObject(TblOgrenci); // silme işlemini de burada yapıyoruz.context.SaveChanges();
Update işlemine bakalım :
Sample1Container context = new Sample1Container();int OgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdimOgrenci TblOgrenci = context.Ogrenci.Where(p => p.ogrenciId == OgrenciID).First(); // Burada Güncellenecek ogrenci ıd sini gösteriyoruzTblOgrenci.ogrenciAdi = "Hasan"; // Daha önce Ali olan öğrenci ismi Hasan olarak değiştiriyoruz.ogrenci.ogrenciSoyadi = "KARA"; // Daha önce YİĞİT olan öğrenci Soyismi KARA olarak değiştiriyoruz.context.SaveChanges();
Select işlemine bakalım :
Sample1Container context = new Sample1Container();int OgrenciID = 2; // Buarada ben OgrenciID sini manuel olarak verdim//Burada sadece bir öğrencinin bilgilerini çekiyoruz.var OgrenciBilgi = context.Ogrenci.Where(p => p.ogrenciId == OgrenciID).ToList() ;//Burada tüm db de bulunan öğrenci bilgilerini çekiyoruz.var TumOgrenciBilgileri = context.Ogrenci.ToList();//sqlDataAdapter da olduğu gibi verilei çekip sonra while döngüsünde read() metodu ile okuma işleminin aynısı.foreach (var Ogrenci in TumOgrenciBilgileri){Response.Write("Ogrenci Adı :" + Ogrenci.ogrenciAdi.ToString());Response.Write("Ogrenci Soyadı :" + Ogrenci.ogrenciSoyadi.ToString());}
Birdahaki yazıda görüşmek üzere….