Aracılığıyla paylaş


Öğretici: ASP.NET MVC ile EF Database First için Web Uygulaması ve Veri Modelleri Oluşturma

MVC, Entity Framework ve ASP.NET yapı iskelesi kullanarak, var olan bir veritabanına arabirim sağlayan bir web uygulaması oluşturabilirsiniz. Bu öğretici serisi, kullanıcıların bir veritabanı tablosunda bulunan verileri görüntülemesine, düzenlemesine, oluşturmasına ve silmesine olanak tanıyan kodu otomatik olarak nasıl oluşturabileceğinizi gösterir. Oluşturulan kod, veritabanı tablosundaki sütunlara karşılık gelir.

Bu öğretici, web uygulamasını oluşturmaya ve veritabanı tablolarınızı temel alan veri modellerini oluşturmaya odaklanır.

Bu öğreticide şunları yaptınız:

  • ASP.NET web uygulaması oluşturma
  • Modelleri oluşturma

Önkoşullar

ASP.NET web uygulaması oluşturma

Yeni bir çözümde veya veritabanı projesiyle aynı çözümde Visual Studio'da yeni bir proje oluşturun ve ASP.NET Web Uygulaması şablonunu seçin. Projeyi ContosoSite olarak adlandırın.

proje oluşturma

Tamam'a tıklayın.

Yeni ASP.NET Projesi penceresinde MVC şablonunu seçin. Uygulamayı daha sonra buluta dağıtacağınız için Bulutta barındır seçeneğini şimdilik temizleyebilirsiniz. Uygulamayı oluşturmak için Tamam'a tıklayın.

Proje, varsayılan dosya ve klasörlerle oluşturulur.

Bu öğreticide Entity Framework 6 kullanacaksınız. NuGet Paketlerini Yönet penceresi aracılığıyla projenizdeki Entity Framework sürümünü bir kez daha kontrol edebilirsiniz. Gerekirse Entity Framework sürümünüzü güncelleştirin.

sürümü göster

Modelleri oluşturma

Şimdi veritabanı tablolarından Entity Framework modelleri oluşturacaksınız. Bu modeller, verilerle çalışmak için kullanacağınız sınıflardır. Her model veritabanındaki bir tabloyu yansıtır ve tablodaki sütunlara karşılık gelen özellikler içerir.

Modeller klasörüne sağ tıklayın ve Ekle ve Yeni Öğe'yi seçin.

Yeni Öğe Ekle penceresinde sol bölmede Veri'yi seçin ve orta bölmedeki seçeneklerden Varlık Veri Modeli'ni ADO.NET . Yeni model dosyasını ContosoModel olarak adlandırın.

Ekle'ye tıklayın.

Varlık Veri Modeli Sihirbazı'nda veritabanından EF Tasarım Aracı'ı seçin.

İleri’ye tıklayın.

Geliştirme ortamınızda tanımlanmış veritabanı bağlantıları varsa, bu bağlantılardan birinin önceden seçili olduğunu görebilirsiniz. Ancak, bu öğreticinin ilk bölümünde oluşturduğunuz veritabanıyla yeni bir bağlantı oluşturmak istiyorsunuz. Yeni Bağlantı düğmesine tıklayın.

Bağlantı Özellikler penceresi veritabanınızın oluşturulduğu yerel sunucunun adını belirtin (bu örnekte (localdb)\ProjectsV13). Sunucu adını sağladıktan sonra, kullanılabilir veritabanlarından ContosoUniversityData'yı seçin.

bağlantı özelliklerini ayarlama

Tamam'a tıklayın.

Doğru bağlantı özellikleri artık görüntüleniyor. Web.Config dosyasında bağlantı için varsayılan adı kullanabilirsiniz.

İleri’ye tıklayın.

Entity Framework'ün en son sürümünü seçin.

İleri’ye tıklayın.

Üç tablonun da modellerini oluşturmak için Tablolar'ı seçin.

Finish (Son) düğmesine tıklayın.

Güvenlik uyarısı alırsanız, şablonu çalıştırmaya devam etmek için Tamam'ı seçin.

Modeller veritabanı tablolarından oluşturulur ve tablolar arasındaki özellikleri ve ilişkileri gösteren bir diyagram görüntülenir.

model diyagramı

Models klasörü artık veritabanından oluşturulan modellere ilişkin birçok yeni dosya içeriyor.

ContosoModel.Context.cs dosyası, DbContext sınıfından türetilen bir sınıf içerir ve bir veritabanı tablosuna karşılık gelen her model sınıfı için bir özellik sağlar. Course.cs, Enrollment.cs ve Student.cs dosyaları, veritabanları tablolarını temsil eden model sınıflarını içerir. yapı iskelesi ile çalışırken hem bağlam sınıfını hem de model sınıflarını kullanacaksınız.

Bu öğreticiye devam etmeden önce projeyi derleyin. Sonraki bölümde, veri modellerini temel alan kod oluşturacaksınız, ancak proje oluşturulmadıysa bu bölüm çalışmaz.

Sonraki adımlar

Bu öğreticide şunları yaptınız:

  • ASP.NET web uygulaması oluşturma
  • Modeller oluşturuldu

Veri modellerini temel alan kod oluşturmayı öğrenmek için sonraki öğreticiye ilerleyin.