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
Uyarı
Visual Studio'nun en son sürümü kullanılarak bu öğreticinin güncelleştirilmiş bir sürümü burada kullanılabilir. Yeni öğretici, ASP.NET Core MVC kullanarak, bu öğreticiye göre birçok geliştirme sunmaktadır.
Bu öğretici, denetleyiciler ve görünümlerle ASP.NET Core MVC'yi öğretir. Razor Pages, web kullanıcı arabirimi oluşturmayı kolaylaştıran ve daha üretken hale getiren sayfa tabanlı bir programlama modeli olan ASP.NET Core'daki 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" bölümü olacaktır.
Bu model sınıflarını tanımlamak ve bunlarla çalışmak için Entity Framework olarak bilinen bir .NET Framework veri erişim teknolojisi 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şturarak çok temiz ve hızlı bir geliştirme iş akışı sağlayabilirsiniz. Önce veritabanını oluşturmanız gerekiyorsa, MVC ve EF uygulaması geliştirme hakkında bilgi edinmek için bu öğreticiyi izlemeye devam edebilirsiniz. Daha sonra, Tom Fizmakens'in ASP.NET Scaffolding öğreticisini izleyerek, önce veritabanı yaklaşımını kapsayan konuları öğrenebilirsiniz.
Model Sınıfları Ekleme
Çözüm Gezgini Modeller klasörüne sağ tıklayın, Ekle'yi ve ardından Sınıf'ı seçin.
Sınıf adı olarak "Movie" girin.
Aşağıdaki beş özelliği Movie sınıfına 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ütuna 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 DbContext temel sınıfından türetilmiştir.
ve DbContextöğesine başvurabilmek DbSet 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 gelerek Show potential fixes ve using System.Data.Entity; simgelerine sırayla tıklayabilirsiniz.
Not: Birkaç kullanılmayan using deyim kaldırılmıştır. 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 gelip Show potential fixes tıklayabilirsiniz.
Sonunda bir model ekledik (MVC'de M). Sonraki bölümde veritabanı bağlantı dizesiyle çalışacaksınız.