Microsoft'un ORM (Object Relational Mapping) olayına çok sağlam bir giriş yapmasını sağladı Entity Framework. ORM nedir bilmeyen varsa, tabloların sınıflara, satırların nesnelere, kolonların değişkenlere dönüştürüldüğü bir yapı diyebiliriz kısaca. .Net platformu için daha önce nhibernate adında aslında java için geliştirilmiş olan hibernate'ın bir versiyonu kullanılıyordu yazılım projelerinde. Ado.Net Entity Framework'ün adı uzundur piyasada olmasına rağmen, beta olması sebebiyle deneysel çalışmalar dışında tercih edilmiyordu. Ancak bu durum geçen aylarda VS ve .Net 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.
Proje ekibimde geliştirdiğimiz projelerle ilgili teknoloji araştırması yaparken bu gelişmeler olunca tehlikeli bir karar olsa da Entity Framework'ü kullanmaya karar verdik. Tabi bu süreç içerisinde baya da zorlandık. Daha desteklenmeyen bir çok özellik önümüzü tıkadı, takıldığımız noktalarda sorunları çabuk çözmek için internette yeterince kaynak bulamadık, özellikle benim için yep yeni şeyler olan orm ve linq e alışmak ilk zamanlar baya yordu. Ama bu framework e daha ilk günlerinden aşina olmak kendi adıma büyük bir kazanç oldu diyebilirim.
Daha çok yeni olması sebebiyle kullanmak için erken olduğu düşünülebilir ama bu frameworke büyük yatırım yapılacağı biliniyor. Hem Microsoft’un yazılım dünyasının standartlarını belirleme noktasında ki hırsı da göz önüne alınmalı. ORM’e bir yerden giriş yapmak isteyenler içinde VS 2008 gibi bir nimetle tam olarak entegre çalışan bir ürün olarak öne çıkacaktır Entity Framework.
Daha detaylı bilgi almak isteyenler şu linklere göz atabilir:
http://msdn.microsoft.com/en-us/library/bb399572.aspx
http://www.theserverside.net/tt/articles/showarticle.tss?id=IntroducingEntityFramework