Bagikan melalui


Menambahkan Model Baru

oleh Rick Anderson

Catatan

Versi terbaru dari tutorial ini tersedia di sini menggunakan versi terbaru Visual Studio. Tutorial baru menggunakan ASP.NET Core MVC, yang memberikan banyak peningkatan atas tutorial ini.

Tutorial ini mengajarkan ASP.NET Core MVC dengan pengontrol dan tampilan. Razor Pages adalah alternatif baru dalam ASP.NET Core, model pemrograman berbasis halaman yang membuat membangun UI web lebih mudah dan lebih produktif. Kami sarankan Anda mencoba tutorial Razor Pages sebelum versi MVC. Tutorial Halaman Razor:

  • Lebih mudah diikuti.
  • Mencakup lebih banyak fitur.
  • Adalah pendekatan yang disukai untuk pengembangan aplikasi baru.

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. Jika Anda diharuskan membuat database terlebih dahulu, Anda masih dapat mengikuti tutorial ini untuk mempelajari tentang pengembangan aplikasi MVC dan EF. Anda kemudian dapat mengikuti Tom Fizmakens ASP.NET tutorial Perancah , yang mencakup pendekatan pertama database.

Menambahkan Kelas Model

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

Cuplikan layar yang memperlihatkan jendela Penjelajah Solusi. Menu klik kanan folder Model dan submenu Tambahkan terbuka. Kelas dipilih.

Masukkan nama kelas "Film".

Tambahkan lima properti berikut ke Movie kelas :

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

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.

Catatan: Untuk menggunakan System.Data.Entity, dan kelas terkait, Anda perlu menginstal Paket NuGet Kerangka Kerja Entitas. Ikuti tautan untuk instruksi lebih lanjut.

Dalam file yang sama, tambahkan kelas berikut MovieDBContext :

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

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;

Anda dapat melakukan ini dengan menambahkan pernyataan penggunaan secara manual, atau Anda dapat mengarahkan mouse ke atas garis berlekuk merah, klik Show potential fixes dan klik using System.Data.Entity;

Cuplikan layar yang memperlihatkan menu Perlihatkan potensi perbaikan. Menggunakan Entitas Data Sistem dipilih dan peringatan tidak dapat ditemukan ditampilkan.

Catatan: Beberapa pernyataan yang tidak digunakan using telah dihapus. Visual Studio akan menampilkan dependensi yang tidak digunakan sebagai abu-abu. Anda dapat menghapus dependensi yang tidak digunakan dengan mengarahkan kurungan ke dependensi abu-abu, klik Show potential fixes dan klik Hapus Penggunaan yang Tidak Digunakan.

Cuplikan layar yang memperlihatkan menu Perlihatkan potensi perbaikan. Hapus Penggunaan yang Tidak Perlu dipilih.

Kami akhirnya menambahkan model (M di MVC). Di bagian berikutnya Anda akan bekerja dengan string koneksi database.