Aracılığıyla paylaş


Yeni Model Ekleme

tarafından Rick Anderson

Not

Visual Studio'nun en son sürümünü kullanarak bu öğreticinin güncelleştirilmiş bir sürümüne buradan ulaşabilirsiniz. Yeni öğreticide, bu öğreticide birçok geliştirme sağlayan ASP.NET Core MVC kullanılır.

Bu öğreticide, denetleyiciler ve görünümler ile ASP.NET Core MVC öğretmektedir. Razor Pages, web kullanıcı arabirimi oluşturmayı daha kolay ve daha üretken hale getiren sayfa tabanlı bir programlama modeli olan ASP.NET Core'de yeni bir alternatiftir. Razor Pages öğreticisini MVC sürümünden önce denemenizi öneririz. Razor Pages öğreticisi:

  • Takip etmek daha kolaydır.
  • Daha fazla özelliği kapsar.
  • Yeni uygulama geliştirme için tercih edilen yaklaşımdır.

Bu bölümde, veritabanındaki filmleri yönetmek için bazı sınıflar ekleyeceksiniz. Bu sınıflar, ASP.NET MVC uygulamasının "model" parçası olacaktır.

Bu model sınıflarını tanımlamak ve bunlarla çalışmak için Entity Framework olarak bilinen .NET Framework veri erişim teknolojisini kullanacaksınız. Entity Framework (genellikle EF olarak adlandırılır) Code First adlı bir geliştirme paradigması destekler. Code First, basit sınıflar yazarak model nesneleri oluşturmanıza olanak tanır. (Bunlar , "düz eski CLR nesnelerinden" POCO sınıfları olarak da bilinir.) Daha sonra veritabanını sınıflarınızdan anında oluşturabilirsiniz ve bu da çok temiz ve hızlı bir geliştirme iş akışı sağlar. Önce veritabanını oluşturmanız gerekiyorsa, MVC ve EF uygulaması geliştirme hakkında bilgi edinmek için yine de bu öğreticiyi izleyebilirsiniz. Ardından Tom Fizmakens ASP.NET veritabanı ilk yaklaşımını kapsayan yapı iskelesi öğreticisini izleyebilirsiniz.

Model Sınıfları Ekleme

Çözüm Gezgini'daModeller klasörüne sağ tıklayın, Ekle'yi ve ardından Sınıf'ı seçin.

Çözüm Gezgini penceresini gösteren ekran görüntüsü. Modeller klasörü sağ tıklama menüsü ve Ekle alt menüsü açık. Sınıf seçildi.

"Movie" sınıf adını girin.

Sınıfına aşağıdaki beş özelliği Movie ekleyin:

using System;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
}

Veritabanındaki filmleri temsil etmek için sınıfını Movie kullanacağız. Bir Movie nesnenin her örneği veritabanı tablosundaki bir satıra karşılık gelir ve sınıfın Movie her özelliği tablodaki bir sütunla eşlenir.

Not: System.Data.Entity ve ilgili sınıfı kullanmak için Entity Framework NuGet Paketini yüklemeniz gerekir. Diğer yönergeler için bağlantıyı izleyin.

Aynı dosyaya aşağıdaki MovieDBContext sınıfı ekleyin:

using System;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

sınıfı MovieDBContext , veritabanındaki sınıf örneklerini getirme, depolama ve güncelleştirme Movie işlemlerini gerçekleştiren Entity Framework film veritabanı bağlamını temsil eder. , MovieDBContext Entity Framework tarafından sağlanan temel sınıftan türetilir DbContext .

ve DbSetöğesine başvurabilmek DbContext için dosyanın en üstüne aşağıdaki using deyimi eklemeniz gerekir:

using System.Data.Entity;

Bunu yapmak için using deyimini el ile ekleyebilir veya kırmızı dalgalı çizgilerin üzerine gelip tıklayıp Show potential fixes tıklayabilirsiniz using System.Data.Entity;

Olası düzeltmeleri göster menüsünü gösteren ekran görüntüsü. Sistem Veri Varlığı'nın kullanılması seçildi ve bulunamıyor uyarısı gösteriliyor.

Not: Birkaç kullanılmayan using deyim kaldırıldı. Visual Studio kullanılmayan bağımlılıkları gri olarak gösterir. Kullanılmayan bağımlılıkları kaldırmak için gri bağımlılıkların üzerine gelin ve Kullanılmayan Kullanımı Kaldır'a tıklayınShow potential fixes.

Olası düzeltmeleri göster menüsünü gösteren ekran görüntüsü. Gereksiz Kullanımı Kaldır seçilidir.

Sonunda bir model ekledik (MVC'de M). Sonraki bölümde veritabanı bağlantı dizesiyle çalışacaksınız.