Model Ekleme (VB)
tarafından Rick Anderson
Bu öğreticide, Microsoft Visual Studio'nun ücretsiz sürümü olan Microsoft Visual Web Developer 2010 Express Service Pack 1'i kullanarak ASP.NET MVC Web uygulaması oluşturmanın temelleri öğretilecektir. Başlamadan önce, aşağıda listelenen önkoşulları yüklediğinizden emin olun. Aşağıdaki bağlantıya tıklayarak bunların tümünü yükleyebilirsiniz: Web Platformu Yükleyicisi. Alternatif olarak, aşağıdaki bağlantıları kullanarak önkoşulları tek tek yükleyebilirsiniz:
- Visual Studio Web Developer Express SP1 önkoşulları
- ASP.NET MVC 3 Araçları Güncelleştirmesi
- SQL Server Compact 4.0(çalışma zamanı + araçlar desteği)
Visual Web Developer 2010 yerine Visual Studio 2010 kullanıyorsanız, aşağıdaki bağlantıya tıklayarak önkoşulları yükleyin: Visual Studio 2010 önkoşulları.
Bu konuya eşlik etmek için VB.NET kaynak koduna sahip bir Visual Web Developer projesi kullanılabilir. VB.NET sürümünü indirin. C# dilini tercih ediyorsanız bu öğreticinin C# sürümüne geçin.
Model Ekleme
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 .NET Framework bir 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şturabilirsiniz ve bu da çok temiz ve hızlı bir geliştirme iş akışı sağlar.
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.
Sınıfı "Movie" olarak adlandırın.
Sınıfına aşağıdaki beş özelliği Movie
ekleyin:
Public Class Movie
Public Property ID() As Integer
Public Property Title() As String
Public Property ReleaseDate() As Date
Public Property Genre() As String
Public Property Price() As Decimal
End Class
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.
Aynı dosyaya aşağıdaki MovieDBContext
sınıfı ekleyin:
Public Class MovieDBContext
Inherits DbContext
Public Property Movies() As DbSet(Of Movie)
End Class
MovieDBContext
sınıfı, 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
hakkında DbContext
daha fazla bilgi için bkz. Entity Framework için Üretkenlik Geliştirmeleri.
ve DbSet
öğesine başvurabilmek DbContext
için dosyanın en üstüne aşağıdaki imports
deyimi eklemeniz gerekir:
Imports System.Data.Entity
Movie.vb dosyasının tamamı aşağıda gösterilmiştir.
Imports System.Data.Entity
Public Class Movie
Public Property ID() As Integer
Public Property Title() As String
Public Property ReleaseDate() As Date
Public Property Genre() As String
Public Property Price() As Decimal
End Class
Public Class MovieDBContext
Inherits DbContext
Public Property Movies() As DbSet(Of Movie)
End Class
Bağlantı Dizesi Oluşturma ve SQL Server Compact ile Çalışma
MovieDBContext
Oluşturduğunuz sınıf, veritabanına bağlanma ve nesneleri veritabanı kayıtlarına eşleme Movie
görevini işler. Yine de sorabileceğiniz sorulardan biri, bağlanacağı veritabanının nasıl belirtileceğidir. Bunu, uygulamanın Web.config dosyasına bağlantı bilgileri ekleyerek yapacaksınız.
Uygulama kök Web.config dosyasını açın. (Görünümler klasöründeki Web.config dosyası değil.) Aşağıdaki resimde her ikiWeb.config dosyası da gösterilmektedir; kırmızıyla daire içine alınmışWeb.configdosyasını açın.
Web.config dosyasındaki <connectionStrings>
öğesine aşağıdaki bağlantı dizesini ekleyin.
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Aşağıdaki örnekte , yeni bağlantı dizesinin eklendiğiWeb.configdosyasının bir bölümü gösterilmektedir:
<configuration>
<connectionStrings>
<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
Bu küçük kod ve XML miktarı, film verilerini bir veritabanında göstermek ve depolamak için yazmanız gereken her şeydir.
Ardından, film verilerini görüntülemek ve kullanıcıların yeni MoviesController
film listeleri oluşturmasına izin vermek için kullanabileceğiniz yeni bir sınıf oluşturacaksınız.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin