WPF-ADO.NET ENTITY FRAMEWORK- MYSQL ÜÇLEMESİ..

Merhaba arkadaşlar,
Sizlerle bugün Framework 3.0 ile gelen WPF(Presentation Foundation) ve ADO.NET Entity Framework özelliklerini kullanarak Mysql üzerinde küçük bir kullanici-sifre uygulaması yapacağız.

Öncelikle basit uygulamamızın kafanızda oluşması amacı ile sizlerle büyük resmi paylaşmak istiyorum.



Evet arkadaşkar yapmaya çalışacağımız uygulama bu şekilde olacak. Hemen başlayalım dilerseniz.

Öncelikle Mysql bildiğinizi farz ederek, Proje adlı bir veritabanı oluşturup içerisine kullanicilar adlı bir tablo oluşturmanızı istiyorum. Tablonun iki kolonu olsun "kullanici_adi" ve "sifre". Mysql tarafı bu kadar yeterli.

Şimdi ise Visual Studiomuzu açıyoruz.Öncelikle şunu belirteyim. Söyleceğim işlemler için en azından elinizde service pack 1 yüklü bir 2008 versiyonu olmalıdır. Bundan sonra yapacağımız ilk iş Yeni bir proje WPF Application açmak olacak. Açtıktan sonra toolbox tan ilk resimdeki dizaynı yapıp bırakıyoruz. Sonra asıl işimize geçiyoruz.

Şimdi Ado.net Entity mizi oluşturma zamanı geldi. Açılan projemizin üzerinde sağ tuş yapıyoruz. New Item dedikten sonra Ado.net Entity Data Model sekmesinden model1.edmx oluşturmaya başlıyoruz.



Burda bize sorduğu hali hazırda olan bir veritabanından mı Entity oluşturcağımızı yoksa Visual Studio üzerinde modelleme yapıp sonra bu modeli veritabanı olarak oluşturmak istediğimizi soruyor. Bizim mysql veritabanımız olduğu için "Generate from Database" diyoruz. Bundan sonra klasik Ado.net bağlantı sayfamız geliyor. "New Connection" diyoruz. Bağlantı yerini Change diyoruz. MYSQL DATABASE'ı seçiyoruz. MYSQL Database gözükmeyenler Mysql in sitesinden .net Connector indirip yüklemeleri gerekiyor. Klasik bağlantımızı yapıyoruz. En sonda kullanicilar tablomuzu seçip Finish diyoruz.

Burda projemizi build etmekte fayda var.Code tarafında entity e ulaşmak için çoğu zaman gerekli oluyor. Şimdi Kod tarafına gidelim.



Kod tarafında button1 de kullanici-sifre kontrolu button2 de ise yeni bir kayıt yaptık( Son satıra p.saveChanges() komutunu ekleyiniz. ). Burada dikkatimizi çeken nokta projeEntities adlı bir çatının hizmetimize sunulması. Bu çatı sayesinde hiç bir Sql yazmadan kayıt ve kontrol yapabiliyoruz.

Umarım yararlı olmuştur tekrar görüşmek üzere.

Yorumlar

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3