ADO.NET Entity Framework ?


Entity Framework, Microsoft'un ORM (Object Relational Mapping) olayına çok sağlam bir giriş yapmasını sağladı. ORM nedir ? sorusuna verilebilecek en güzel cevap, tabloların sınıflara, satırların nesnelere, kolonların değişkenlere dönüştürüldüğü bir yapı denilebilir.

Yazılım projelerinde .Net platformu için daha önce NHIBERNATE ".Net Platformunda kullanılan bir ORM" adında hibernate'ın bir versiyonu kullanılıyordu.  Diğer ORM araçlarında olduğu gibi NHibernate ile de amaçlanan, projelerimizde SQL komutu kullanımına bir son vermektir. NHibernate kullanılan projelerde SQL komutlarının yazılmamasının getirdiği avantajın yanında, ileride herhangi bir sebepten ötürü veritabanının değiştirilmesi halinde sadece config dosyasındaki birkaç ufak değişikliğin dışında hiçbir külfetinin olmaması şüphesiz büyük bir kolaylık sağlaması. Ado.Net Entity Framework'ün adı uzun zamandır piyasada olmasına rağmen, beta olması sebebiyle deneysel çalışmalar dışında tercih edilmiyordu. Ancak bu durum geçen aylarda VS 2008 ve .Net Framework 3.5 için service pack 1 in çıkmasıyla değişti, Entity Framework'ün ilk stabil sürümü bu sp1 ler ile kullanıma hazır hale geldi.

Entity Framework aslında çok yeni de denilebilir çok eskide. Ancak bu konuya en kısa zaman da, bir yerinden giriş yapılması gerekir diye düşünüyorum. Herşeyde olduğu gibi Entity Framework'te de ilk çıktığı zaman çok fazla örnek uygulama ve kaynak olmamasına karşın şuan da yeterince örnek ve makale bulmanız mümkün.

İyi Çalışmalar, Kolaygelsin.







Blog Posts' Cloud