Arkadaşlar bu dersimizde size EntityFramework ile CRUD işlemlerini anlattım. Bir önceki dersimdede ADO.Net(sorgular ile sql) Kullanımını anlatmıştım.
Bkz. https://www.turkhackteam.org/c-j-vb-...im-ornegi.html
(1) Arkadaşlar öncelikle Visual Studioyu Açıyoruz ve Herhangi bir isimle bir Form Application oluşturuyoruz.

(2) Oluşturduğumuz formun tasarımını yapıyoruz ben bu şekilde oluşturdum (1 adet datagridview, 2 adet label, 2 adet textbox, 3 adet button)

(3) SQL Servere ADO.Net ile bağlanıyoruz. Bu araç yazılımcılar daha rahat veritabanı uygulamaları yapması için tasarlanmıştır.

(4) Bu şekilde SQL Server (ADO.net) Database Tablosu oluşturuyoruz

(5) Bu şekilde değişkenlerin olacağı katman(class)ı oluşturuyoruz. Ben adını "Product" koydum.

(6) Değişkenlerin Olacağı Katmandaki Değişkenler Yaptığımız Uygulamaya Göre bu Şekilde olmalı.

(7) EntityFramework Kurulumu

(8) EntityFramework ile veritabanındaki tabloyu bağlayan katmanı oluşturalım (En Önemli katman).

(9) EntityFrameworkün DbContext interfacesinden instance alalım

(10) Kodlarımızı bu şekilde düzenleyelim

(11) Data access layer katmanımızı oluşturalım (VERİTABANI İŞLEMLERİNİ YAPACAĞIMIZ KISIM.)

(12) 13. resimdeki kodları yazarken bu kısımda hata alacağız. O yüzden endişe yapmayın diye bu hata resmini önceden veriyorum.
EntityState yazdığımızda hatamızı alalım. Ve using System.Data.Entity e tıklayarak kütüphanemizi ekleyelim.

(13) ProductsDal(DATA ACCESS LAYER KATMANI)

(14) Bizden bir product istiyor yani proplara atayacağımız değerleri.

(15) Bakın istediği product propları(değişkenleri) bunlar ne kadarda mutlu oldu gördünüzmü

(16) Anasayfamız bu şekli aldı ne kadarda düzenli gördünüzmü

(17) Veritabanı bağlantısı

(18) Veritabanı bağlantısı Kodları

(19) Ekle butonuna tıkladığımızda veriler kaydedildi fakat gösterilmedi

(20) Verileri gösteren kodumuzu metot haline getiriyoruz Aşama 1

(21) Verileri gösteren kodumuzu metot haline getiriyoruz Aşama 2

(22) Metot haline geldi. İsmini isterseniz değiştirebilirsiniz ben bu uygulamada değiştirmiyorum.

(23) Yeni metodu bütün işlemlerimizin altına ekliyoruz. ve programı çalıştırıp test edebilirsiniz.

Destek gördükce böyle anlatmaya devam edeceğim arkadaşlar. Fikir ve Önerilerinizi benimle paylaşabilirsiniz :)
https://www.virustotal.com/gui/file/...5f5b/detection
Bkz. https://www.turkhackteam.org/c-j-vb-...im-ornegi.html
ANLATIM
(1) Arkadaşlar öncelikle Visual Studioyu Açıyoruz ve Herhangi bir isimle bir Form Application oluşturuyoruz.

(2) Oluşturduğumuz formun tasarımını yapıyoruz ben bu şekilde oluşturdum (1 adet datagridview, 2 adet label, 2 adet textbox, 3 adet button)

(3) SQL Servere ADO.Net ile bağlanıyoruz. Bu araç yazılımcılar daha rahat veritabanı uygulamaları yapması için tasarlanmıştır.

(4) Bu şekilde SQL Server (ADO.net) Database Tablosu oluşturuyoruz

(5) Bu şekilde değişkenlerin olacağı katman(class)ı oluşturuyoruz. Ben adını "Product" koydum.

(6) Değişkenlerin Olacağı Katmandaki Değişkenler Yaptığımız Uygulamaya Göre bu Şekilde olmalı.

(7) EntityFramework Kurulumu

(8) EntityFramework ile veritabanındaki tabloyu bağlayan katmanı oluşturalım (En Önemli katman).

(9) EntityFrameworkün DbContext interfacesinden instance alalım

(10) Kodlarımızı bu şekilde düzenleyelim

(11) Data access layer katmanımızı oluşturalım (VERİTABANI İŞLEMLERİNİ YAPACAĞIMIZ KISIM.)

(12) 13. resimdeki kodları yazarken bu kısımda hata alacağız. O yüzden endişe yapmayın diye bu hata resmini önceden veriyorum.
EntityState yazdığımızda hatamızı alalım. Ve using System.Data.Entity e tıklayarak kütüphanemizi ekleyelim.

(13) ProductsDal(DATA ACCESS LAYER KATMANI)

(14) Bizden bir product istiyor yani proplara atayacağımız değerleri.

(15) Bakın istediği product propları(değişkenleri) bunlar ne kadarda mutlu oldu gördünüzmü

(16) Anasayfamız bu şekli aldı ne kadarda düzenli gördünüzmü

(17) Veritabanı bağlantısı

(18) Veritabanı bağlantısı Kodları

(19) Ekle butonuna tıkladığımızda veriler kaydedildi fakat gösterilmedi

(20) Verileri gösteren kodumuzu metot haline getiriyoruz Aşama 1

(21) Verileri gösteren kodumuzu metot haline getiriyoruz Aşama 2

(22) Metot haline geldi. İsmini isterseniz değiştirebilirsiniz ben bu uygulamada değiştirmiyorum.

(23) Yeni metodu bütün işlemlerimizin altına ekliyoruz. ve programı çalıştırıp test edebilirsiniz.

Destek gördükce böyle anlatmaya devam edeceğim arkadaşlar. Fikir ve Önerilerinizi benimle paylaşabilirsiniz :)
Solution Dosyası
https://www.dosya.tc/server30/afaycj...lamam.rar.html
Virus Totalhttps://www.dosya.tc/server30/afaycj...lamam.rar.html
https://www.virustotal.com/gui/file/...5f5b/detection