Oracle, .NET ortamında uygulama geliştiren ve veritabanı olarak Oracle ürünlerini kullanan geliştiriciler için güzel bir haber açıkladı. .NET uygulamalarından, Oracle’a bağlanmak için kullanılan ODP.NET (Oracle Data Provider for .NET) artık Entity Framework destekleyecek. Ama kötü bir haber bunun için biraz daha beklememiz gerekecek. ODP.Net’in Entity Framework destekli versiyonun Beta’sı bu yılın sonlarına doğru, son versiyon ise 2011 yılında çıkacakmış. Bekliyoruz bakalım…
Posts Tagged With 'ADO.NET'
- Oct
- 28
- 2008
Ado.Net Entity Framework Data Modeli
Hatırlarsak, Microsoft uzun bir süre önce duyurduğu Ado.net Entity Framework’ü .NET 3.5 ile bizlere sunmuştu ve O/R Mapping konusunda piyasadaki yerini aldı. Ve açıkcası kişisel görüşüm, hiç beklemediğim bir şekilde oldukça güzel bir ürün çıkarmış. Ado.net Entity Framework’ün ne olduğunu önceki yazılarımda bulabilirsiniz. Google’da arama yapacak olursanız zaten bir çok kaynakla karşılaşabilirsiniz.
Peki nasıl kullanıyoruz bu Entity Framework’ü. .NET 3.5 SP 1 ile son halini alan bu framework için önceleri Visual Studio’ya bir şeyler yüklemek gerekiyordu. Ama son çıkan service pack’ler ile bu ortadan kalktı.
Öncelikle yeni bir proje açıyoruz ve data modelimizi oluşturuyoruz. Daha doğrusu mevcut SQL’de ki veritabanı modelimizi koda çeviriyoruz. Otomatik olarak oluşan kodlar, veritabanındaki yapıyı temsil ediyor. Veritabanındaki tablolar arasındaki ilişkiler kod tarafında kolayca kullanabileceğimiz şekilde, nesne modeli olarak oluşuyor. Data modelimizi oluşturmak için, yarattığımız projeye sağ tıklayıp Add New Item diyoruz.Çıkan ekrandan ADO.NET Entity Data Model’i seçip, modelimiz için uygun ismi yazıyor ve Add diyoruz.
Bu işlemden sonra karşımıza Entity Data Model Wizard’ı çıkıyor. Bu ekran modelimizi oluşturmak için ilk adım. Generate From Database ve Empty Model şeklinde iki seçenek karşımıza çıkıyor olacak. Generate From Database dediğimizde, seçeceğimiz bir veritabanındaki yapıya göre Entity’lerimiz oluşacaktır. Veritabanındaki tüm ilişkiler, Entity’ler arasında yaratılacak ve veritabanındaki modeli, nesne modeli şeklinde kullanabileceğim. Empty Model dersek eğer, sıfırdan kendi Entity’lerimizi oluşturabileceğimiz bir prosedür bizi bekliyor olacak.
- Aug
- 15
- 2008
Visual Studio 2008 ve .NET 3.5 Service Pack 1
Uzun zamandır beklenen .NET 3.5 Service Pack 1 geçtiğimiz günlerde çıktı. ADO.NET Entity Framework’ün son haline ulaşabileceğimiz bu güncellemede daha bir çok güzel yenilik ve iyileştirme var. İlerleyen günlerde bunlardan bahsetmeye çalışacağım zamanım oldukça.
.NET 3.5 Service Pack 1′i indirmek için http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en
Ayrıca aynı zamanda Visual Studio 2008 için de bir service pack çıktı. .NET 3.5 SP1 ile beraber gelen yeniliklerin IDE’ye uygunluğu açısından önemli güncellemeler içeren bu güncellemeyi indirmek için aşağıdaki adresi ziyaret etmeniz yeterli.
- Dec
- 07
- 2007
ADO.NET Entity Framework Beta 3 çıktı.
ADO.NET Entity Framework Beta 3 çıktı. Buraya tıklayarak indirebilirsiniz.Bir önceki versyona göre baya bir değişiklik var;
Performance improvements
- Much quicker object query execution
- Simpler generated SQL
- Faster view generation
Easier disconnected operation
- ApplyPropertyChanges
- Public, serializable EntityKey property on EntityReference
- Attach on EntityReference
- Improvements to EntityKey serialization
Extensibility and business logic enhancements
- Partial methods in code generation for property changing and property changed events
- Load with MergeOption
- AssociationChanged Even
Query improvements
- Additional canonical functions for LINQ to Entities
- Apply operator elimination (makes more operations work in SQL Server 2000 and other databases)
- Compiled LINQ query
- ToTraceString() method on ObjectQuery and EntityCommand to facilitate debugging
Other
- Provider interface allows better reasoning about primitive types
- Connection management refinements
Peki bu Entity Framework ne?
Microsoft, .NET Framework 3.5 ile O/R Mapping olayına ciddi anlamda girmiş oldu. Entity Framework’de bu girişimin en somut örneği. Database’de bulunan tabloların 1:1 şeklinde kod tarafına yansıtılması LinqToSql’in bize sağladığı,yani var olan bir şeydi zaten. LinqToSql’e göre Entity, veritabanındaki bir tabloya denk geliyordu kavram olarak.Ama Entity kavramı uygulama açısından ve business logic açısından her zaman database’deki tablolar olmayabilir.
Şöyle ki; Veritabanımızda Kişi,Siparişler ve Adres şeklinde tablolar olsun. Business açısından da müşteri kavramı Kişi,Sipariş ve Adres özelliklerine sahip bir yapı olsun. Normalde böyle bir şeyi yapmak çok zor değil ancak hamal kod(
) diye adlandırabileceğim yazılımcıyı bir süre sonra sıkan kodlar yazmak gerekli. Entity Framework bizi bunlardan kurtarıyor. Ve ister istemez bir şekilde veritabanındaki yapıya ve şemasına bağlı olmak zorunda kalıyorduk. Aslında kötü bir şey değil bu ama farklı ihtiyaçlar için elimizi kolumuzu bağlıyordu.Kısaca ADO.NET Entity Framework’ü, veritabanı odaklı uygulama modelleri yerine uygulama odaklı veri modelleri oluşturmamızı sağlıyor.
Ayrıca Attribute kavramları ile yarattığınız kendi entityleri veritabanında tablo şeklinde oluşturabiliyorsunuz.Bu az önce dediğim uygulama odaklı veri modelleri oluşturmak kavramının bir parçası.
Visual Studio 2008′e yüklenen bir tool ile entity tasarımı yapmak oldukça basit ve eğlenceli bir hal alıyor.Üşenmezsem bir sonraki yazılarımda Visual Studio 2008 ile nasıl bu bahsetmiş olduğum şeyleri gerçekleştiriyoruz anlatacağım. (:
Daha geniş bilgileri aşağıdaki adreslerden temin edebilirsiniz…
http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx
- Jul
- 25
- 2007
Subsonic 2.0.3 çıktı
Daha önceki yazılarımdan bir tanesinde SubSonic diye bir DAL(Data Access Layer) generator’dan bahsetmiştim. Yeni sürümü çıkmış, bir çok bug düzeltilmiş. Açıkcası daha test etme imkanı bulamadım ama takip edenler varsa duyurulur…
http://www.codeplex.com/actionpack ve http://subsonicproject.com/ adreslerinden aytıntıları öğrenebilirsiniz.

