Entity Framework Model First ile Uygulama Geliştirme

ef_approachYazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirstyaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de ModelFirst yaklaşımını incelemeye çalıştık.

– http://www.youtube.com/watch?v=1fYtPeLC_D4

İyi çalışmalar.

Entity Framework CodeFirst ile Uygulama Geliştirme

Yazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirst yaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de CodeFirst yaklaşımını incelemeye çalıştık.

– http://youtu.be/F3O-gZnEgoM

İyi çalışmalar.

Entity Framework ile Uygulama Geliştirme

ef_approachUzun zaman önce Entity Framework ile temel seviye uygulama geliştirme işlemlerini anlatan bir mini eğitim serisi hazırlamıştım. Bir süredir bu eğitimin detaylı ve daha uzun versiyonunu hazırlama düşüncesine sahiptim. Şimdi bu eğitimleri yayınlıyorum.

Bu uygulamayı geliştirirken detaylı bir planlama yapmadım. Genel olarak Northwind üzerinde yapmayı ön görerek doğaçlama bir çalışma yaparak ilerledim. Konusu geldikçe yeni özellikleri ya da detayları anlatmaya çalıştım.

 

 

Eğitimler;

1 – https://vimeo.com/90419940  (Youtube Alternatif)
2 – https://vimeo.com/90426507  (Youtube Alternatif)
3 – https://vimeo.com/90429107  (Youtube Alternatif) (İlk 2 videoda yapılanların açıklamaları)
4 – https://vimeo.com/90513348  (Youtube Alternatif)

İyi çalışmalar.

WPF ve Entity Framework ile Kullanıcı İşlemleri

WPF ile veritabanı uygulaması geliştirmek için temel bir uygulama oluşturmak amacı ile hazırladığım bu eğitimde, sizlere SQL Server, Entity Framework ve WPF kullanarak bir veritabanı uygulaması geliştirmeyi öğretmeyi amaçlıyorum.

Bu eğitim mini bir kurs olarak hazırlanmıştır. İlk olarak, geliştireceğimiz projenin tamamlanmış halini gösterip anlatacağım, daha sonra veritabanı ve Entity Framework katmanını anlattıktan sonra, her kullanıcı işlemi için ayrı ayrı video eğitimler sunuyor olacağım.

Eğitim Bilgileri;

Eğitmen        : Cihan Özhan
Video Sayısı  : 7
Toplam Süre  : 52 dk.
PlayList – 1   : http://www.youtube.com/playlist?list=PLr48dQTh3FFyfdl7j1YV39FifUm1I88-N
PlayList – 2   : https://vimeo.com/album/2514561/sort:preset/format:detail

Eğitim İçeriği;

Arayüz ve Proje Tanıtımı
SQL Server Veritabanı Tasarımı
Entity Data Model
Kullanıcı Ekle
Kullanıcı Güncelle
Kullanıcıları Getir
Kullanıcı Sil

Eğitimleri sırasıyla takip ettiğiniz takdirde, temel olarak bu teknolojilerin kullanımını kavrayabileceğinizi umuyorum.

ASP.NET ve Entity Framework ile CRUD İşlemleri

.NET teknolojileriyle veritabanı uygulama geliştirmek için bir çok eski ve yeni teknoloji mevcuttur. Bu teknolojilerden yeni olanlardan ikisi LINQ ve Entity Framework’tür. Kendi projelerimde genel olarak Entity Framework tercih etmekle birlikte sizlere de LINQ yerine EF kullanmanızı öneririm.

Entity Framework ile web ya da masaüstü uygulaması geliştirmek arasında önemli bir fark yoktur. Bu nedenle masaüstü ya da web uygulaması farketmeksizin Entity Framework’ü öğrenebilirsiniz.

Ben bu eğitimimde .NET’in web teknolojisi olan ASP.NET ile Entity Framework kullanarak veritabanı uygulaması geliştirmeye değinmekteyim.

İzleyeceğiniz video eğitimde, Entity Framework ile standart Select, Insert, Update, Delete işlemleri anlatılmaktadır.

Eğitimi izlemek için tıklayınız.