Entity Framework Ado.Net in geleceği olarak lanse edilen bir veritabanı frameworkü. Gerçekten çok güzel özelliklere sahip.

Microsoft VS 2008 SP1 Beta3 üyle beraber Visual Studio üzerinden Entity Data Model oluşturmak mümkün. Ayrıca bildiğimiz klasik SqlDataSource, ObjectDataSource gibi kontrollerin yanına EntityDataSource ve LinqDataSource gibi yeni bileşenler eklendi. Bu yeni data source sayesinde direk Conceptual Data Model üzerinden GridView gibi nesnelere alanları bağlayabiliyoruz, ayrıca model üzerindeki ilişkilerden yararlanarak diğer tablolardaki alanları da ekstra bir sorgu yazmadan bağlayabiliyoruz. Bununla ilgili çok güzel eğitim videoları ADO.NET Team Blog da mevcut. Şu anda SP desteği eklenmiş durumda. İlk etapta eklenecek özellikler arasında Sql Server haricindeki veritabanı sistemleri içinde provider yazmak varmış. Bu durumda sadece provider değiştirerek veritabanı sistemini değiştirebilir duruma gelebileceğiz(Bunu aslında çeşitli yapılar kullanarak(ORM sistemleri, Provider Factory yapısı gibi) şimdide yapmak mümkün).

Framework güzel özelliklere sahip olmasına karşın çok eleştiri almış. Bu eleştiriler genelde NHibernate ile benzerliği ve çok fazla özellik bulundurmaması üzerine. Eleştirilerde bulunanlar NHibernate in çok daha oturmuş bir yapı olduğunu ve neden bunu kullanmak isteyeceklerini sorguluyorlar. Bana kalırsa Asp.Net kontrolleriyle direkt uyum bunun için yeterli bir neden. Ama yine de denemeden tam birşey söylemek zor.