EntityFramework
Entity Framework Microsoft tarafından geliştirilen ve yazılım geliştiricilerin işini zorlaştıran katı sql sorguları yazmalarını ortadan kaldırarak bir ORM (Object Relational Mapping) imkanı sağlayan framework’tür. ORM ise ilişkisel veritabanı yönetim sistemlerine direkt olarak müdahale etmek yerine nesneler aracılığı ile müdahale edilmesini sağlayan bir köprü görevi görür.
Entity framework, LINQ sorguları kullanarak nesneler üzerinde güçlü bir sorgulama imkanı sağlar.
Entity framework’ün temel amacı uygulama geliştiricinin Veritabanı işlemleri ile çok fazla uğraşmadan uygulama tarafına odaklanmasını sağlamaktır.Örnek olarak, klasik ADO.NET uygulamalarında bir bağlantının açılmasından ve kapatılmasından tamamen geliştiriciler sorumluyken entity framework kullandığınızda ise bu tür işlemlere siz karışmazsınız. Sorgunuzu hazırlayıp entity framework aracılığı ile bunu veritabanına iletirsiniz..
EntityFramework Silme
1 2 3 4 |
AspNetOrnekEntities entity = new AspNetOrnekEntities(); IsIlani ilan = entity.IsIlani.Where(i => i.IsIlaniId == 20).FirstOrDefault(); entity.IsIlani.Remove(ilan); entity.SaveChanges(); |
EntityFramework Ekleme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
AspNetOrnekEntities entity = new AspNetOrnekEntities(); IsIlani yeniIlan = new IsIlani { Baslik = "Yeni İlan", BitisTarih = new DateTime(2014, 02, 01), FirmaAdi = "Firma 1", FirmaResim = "Resim/Firma1.jpg", Icerik = "Yeni ilan içeriği", YayindaMi = true, YayinlanmaTarih = new DateTime(2015, 01, 01) }; entity.IsIlani.Add(yeniIlan); entity.SaveChanges(); |
EntityFramework Seçme
1 2 3 4 5 6 7 |
AspNetOrnekEntities entity = new AspNetOrnekEntities(); var isIlanlari = (from ilan in entity.IsIlani select ilan.Baslik); foreach (var ilan in isIlanlari) { Label1.Text += ilan + "<br/>"; } |
EntityFramework Güncelleme
1 2 3 4 |
AspNetOrnekEntities entity = new AspNetOrnekEntities(); IsIlani ilan = entity.IsIlani.Where(i => i.IsIlaniId == 20).FirstOrDefault(); ilan.Baslik = "Güncel İlan"; entity.SaveChanges(); |
Leave a reply