Bagikan melalui


Menambahkan Model (VB)

oleh Rick Anderson

Tutorial ini akan mengajari Anda dasar-dasar membangun aplikasi Web MVC ASP.NET menggunakan Microsoft Visual Web Developer 2010 Express Service Pack 1, yang merupakan versi gratis dari Microsoft Visual Studio. Sebelum memulai, pastikan Anda telah menginstal prasyarat yang tercantum di bawah ini. Anda dapat menginstal semuanya dengan mengklik tautan berikut: Penginstal Platform Web. Atau, Anda dapat menginstal prasyarat secara individual menggunakan tautan berikut:

Jika Anda menggunakan Visual Studio 2010 alih-alih Visual Web Developer 2010, instal prasyarat dengan mengklik tautan berikut: Prasyarat Visual Studio 2010.

Proyek Visual Web Developer dengan kode sumber VB.NET tersedia untuk menyertai topik ini. Unduh versi VB.NET. Jika Anda lebih suka C#, beralihlah ke versi C# dari tutorial ini.

Menambahkan Model

Di bagian ini Anda akan menambahkan beberapa kelas untuk mengelola film dalam database. Kelas-kelas ini akan menjadi bagian "model" dari aplikasi MVC ASP.NET.

Anda akan menggunakan teknologi akses data .NET Framework yang dikenal sebagai Kerangka Kerja Entitas untuk menentukan dan bekerja dengan kelas model ini. Kerangka Kerja Entitas (sering disebut sebagai EF) mendukung paradigma pengembangan yang disebut Code First. Code First memungkinkan Anda membuat objek model dengan menulis kelas sederhana. (Ini juga dikenal sebagai kelas POCO, dari "objek CLR biasa-lama.") Anda kemudian dapat membuat database dengan cepat dari kelas Anda, yang memungkinkan alur kerja pengembangan yang sangat bersih dan cepat.

Menambahkan Kelas Model

Di Penjelajah Solusi, klik kanan folder Model, pilih Tambahkan, lalu pilih Kelas.

Cuplikan layar yang memperlihatkan jendela Penjelajah Solusi. Tambahkan dipilih di menu klik kanan Model dan Kelas dipilih di sub menu.

Beri nama kelas "Movie".

Tambahkan lima properti berikut ke Movie kelas :

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

Kita akan menggunakan Movie kelas untuk mewakili film dalam database. Setiap instans Movie objek akan sesuai dengan baris dalam tabel database, dan setiap properti Movie kelas akan memetakan ke kolom dalam tabel.

Dalam file yang sama, tambahkan kelas berikut MovieDBContext :

Public Class MovieDBContext
    Inherits DbContext
    Public Property Movies() As DbSet(Of Movie)
End Class

Kelas mewakili MovieDBContext konteks database film Entity Framework, yang menangani pengambilan, penyimpanan, dan pembaruan Movie instans kelas dalam database. Berasal MovieDBContext dari DbContext kelas dasar yang disediakan oleh Kerangka Kerja Entitas. Untuk informasi selengkapnya tentang DbContext dan DbSet, lihat Peningkatan Produktivitas untuk Kerangka Kerja Entitas.

Agar dapat mereferensikan DbContext dan DbSet, Anda perlu menambahkan pernyataan berikut imports di bagian atas file:

Imports System.Data.Entity

File Movie.vb lengkap ditunjukkan di bawah ini.

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

Membuat String Koneksi dan Bekerja dengan SQL Server Compact

Kelas MovieDBContext yang Anda buat menangani tugas menyambungkan ke database dan memetakan Movie objek ke rekaman database. Namun, satu pertanyaan yang mungkin Anda tanyakan adalah cara menentukan database mana yang akan disambungkannya. Anda akan melakukannya dengan menambahkan informasi koneksi di file Web.config aplikasi.

Buka file Web.config akar aplikasi. (Bukan File Web.config di folder Tampilan .) Gambar di bawah ini menunjukkan kedua file Web.config ; buka file Web.config yang dilingkari dengan warna merah.

Cuplikan layar yang memperlihatkan jendela Penjelajah Solusi. Konfigurasi titik web dilingkari dengan warna merah.

Tambahkan string koneksi berikut ke <connectionStrings> elemen dalam file Web.config.

<add name="MovieDBContext" 
         connectionString="Data Source=|DataDirectory|Movies.sdf" 
         providerName="System.Data.SqlServerCe.4.0"/>

Contoh berikut menunjukkan sebagian file Web.config dengan string koneksi baru ditambahkan:

<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>

Kode dan XML dalam jumlah kecil ini adalah semua yang perlu Anda tulis untuk mewakili dan menyimpan data film dalam database.

Selanjutnya, Anda akan membuat kelas baru MoviesController yang dapat Anda gunakan untuk menampilkan data film dan memungkinkan pengguna untuk membuat daftar film baru.