ASP NET MVC 5 CRUD İşlemleri

Ahbap

Harbi Üye
Forum Üyesi
Katılım
29 Mayıs 2019
Mesajlar
8,562
Tepkime puanı
2
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ü , SqlExpress’i ise 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.
 

Benzer konular

Nutella

Harbi Üye
Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
9,432
Tepkime puanı
8
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş