Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
"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;
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
.
Sonunda bir model ekledik (MVC'de M). Sonraki bölümde veritabanı bağlantı dizesiyle çalışacaksınız.