ASP NET MVC 5 CRUD İşlemleri

DrogbA

Forum Üyesi
Katılım
27 Ara 2020
Mesajlar
3,440
Tepkime puanı
0
Puanları
36
Bu yazımızda SqlExpress 2012 den faydalanarak Visual Studio 2013 içerisinde bir veritabanı oluşturup, bu veritabanı üzerinden Entity Data Model oluşturup, bu Model üzerinden MVC 5 CRUD (Create, Read, Update, Delete) işlemleri yapmasını öğreneceğiz.

ASP NET MVC içerisinde bulunan Scaffold (“İskele Yapısı”) bu konuda bizim işimizi çok kolaylaştıran bir sihirbaz olarak karşımıza çıkmakta.

Öncelikle güncel Visual Studio sürümünü buradan, SqlExpress’i ise buradan indirebilirsiniz. Projelerimize veritabanlarını eklemek için (tabi ki işletim sisteminizin sürümüne göre) yüz küsür MB’lık bir SqlExpress sürümünü bilgisayarınıza indirip kurmanız yeterlidir. Neden SqlExpress? derseniz; Express sürüm ile çalışma bize projelerimiz içerisinde veritabanlarımızın olmasını, çalışma ve taşınabilirlik açısından kolaylık sağlaması için yeterlidir. Ve yine ilerleyen zamanlarda eğer farklı kaynaklardan projeleri indirip çalıştırmak isterseniz, SqlExpress hatası ile sık sık karşılaşabilirsiniz. Internet üzerindeki MVC projelerinin büyük çoğunluğu yapım aşamasında SqlExpress veritabanını kullanır.

Evet, öncelikle boş bir MVC projesi oluşturduysak, Server Explorer üzerinden Data Connections>sağ tık>Create New Sql Server Database’i seçiyoruz.



Veritabanımızı oluşturduğumuzda Data Connections sekmesinin altında bulunan ..\sqlexpress.TicaretVt.dbo>sağ tık>New Query’i seçiyoruz. Gelen sorgu ekranına bir önceki dersimizde kullandığımız tabloları ekleyip çalıştıralım.

CREATE TABLE [dbo].[Kategoriler] (
[KId] INT NOT NULL PRIMARY KEY IDENTITY,
[Kategori] NVARCHAR(50) NULL
)
CREATE TABLE [dbo].[Urunler] (
[UId] INT NOT NULL PRIMARY KEY IDENTITY,
[KId] INT NULL,
[UrunAd] NVARCHAR(50) NULL,
[UrunFiyat] DECIMAL NULL
)
insert into Kategoriler(Kategori)Values ('Beyaz Eşya'),('Bilgisayar'),('Elektronik');
insert into Urunler(KId,UrunAd,UrunFiyat)Values (1,'Bossch No Frost Kombi Buzdolabı',1850),
(1,'Hottpoint E2BK Buzdolabı',1700),(2,'ASUS G750JH-CV',2600),(2,'MSI GE70 Kutu',2300),
(2,'SONY SVF14N15STB i5-4200U 8G 500G 14 W8 Siyah',3000),
(3,'Cyclone RENAULT FLUENCE DVD NAVİGASYON',1200)

Bu aşamadan sonra Solution Explorer’ da Model üzerine gelip>sağ tık>Add>New Item>Data Sekmesinden>ADO.NET Entity Data Model seçiyoruz ve bir önceki dersimizde anlatılan aşamaları yerine getiriyoruz ve 6.0 Framework’ünü projemize ekliyoruz.



Modelimizi projemize eklediysek son aşama olan Controllers üzerinden işlemlerimize aşağıdaki gibi devam edelim.


Bu aşamada Scaffold yapısı bize bir çok seçenek sunmakta, biz burdan Entity Framework Data Modelini kullanarak View’lerimizi de oluşturan Controller’ı seçiyoruz.


Bir sonraki aşamada gerekli ayarları açılan pencerede yapıyoruz. Controller’ımızın ismini belirtiyoruz. Varsayılan olarak devam etmek için HomeController adını seçelim.



Not: Eğer bu aşamada bir hata alıyorsanız projenizi derleyip(Ctrl+Shift+B) bu aşamaları tekrar yapmaya çalışın.



Gördüğünüz gibi çok kısa bir zamanda projemizde Controller’ımız hazır View’lerimiz oluşturulmuş ve çalıştırılmaya hazır vaziyete gelmiş bulunmakta.
 

Nutella

Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
3,559
Tepkime puanı
0
Puanları
36
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
metal işleme
Üst