Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Rick Anderson
Catatan
Versi terbaru tutorial ini tersedia di sini yang menggunakan ASP.NET MVC 5 dan Visual Studio 2013. Lebih aman, jauh lebih mudah untuk diikuti dan menunjukkan lebih banyak fitur.
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-tua.") 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.
Masukkan nama kelas "Film".
Tambahkan lima properti berikut ke Movie kelas :
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; }
}
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 : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
Kelas mewakili MovieDBContext konteks database film Kerangka Kerja Entitas, yang menangani pengambilan, penyimpanan, dan pembaruan Movie instans kelas dalam database. Berasal MovieDBContext dari DbContext kelas dasar yang disediakan oleh Kerangka Kerja Entitas.
Agar dapat mereferensikan DbContext dan DbSet, Anda perlu menambahkan pernyataan berikut using di bagian atas file:
using System.Data.Entity;
File Movie.cs lengkap ditunjukkan di bawah ini. (Beberapa menggunakan pernyataan yang tidak diperlukan telah dihapus.)
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; }
}
}
Membuat String Koneksi dan Bekerja dengan SQL Server LocalDB
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 dalam file Web.config aplikasi.
Buka file Web.config akar aplikasi. (Bukan file Web.config di folder Tampilan .) Buka file Web.config yang diuraikan dengan warna merah.
Tambahkan string koneksi berikut ke <connectionStrings> elemen dalam file Web.config .
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>
Contoh berikut menunjukkan sebagian file Web.config dengan string koneksi baru ditambahkan:
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true"
providerName="System.Data.SqlClient"
/>
<add name="MovieDBContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=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 digunakan untuk menampilkan data film dan memungkinkan pengguna membuat daftar film baru.