Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Обновленная версия этого руководства доступна здесь , используя последнюю версию Visual Studio. В новом руководстве используется ASP.NET Core MVC, который предоставляет множество улучшений в этом руководстве.
В этом руководстве рассматривается ASP.NET Core MVC с контроллерами и представлениями. Razor Pages — это новая альтернатива в ASP.NET Core, модель программирования на основе страниц, которая упрощает создание веб-интерфейса и повышает производительность. Рекомендуется ознакомиться с руководством razor Pages перед версией MVC. Руководство по Razor Pages:
- Следовать проще.
- Подробнее о функциях.
- Предпочтительный подход для разработки новых приложений.
В этом разделе вы добавите некоторые классы для управления фильмами в базе данных. Эти классы будут частью "модели" приложения ASP.NET MVC.
Вы будете использовать технологию доступа к данным .NET Framework, известную как Entity Framework , для определения и работы с этими классами моделей. Entity Framework (часто называемая EF) поддерживает парадигму разработки с именем Code First. Code First позволяет создавать объекты модели путем написания простых классов. (Эти классы также называются классами POCO из "обычных объектов CLR". Затем можно создать базу данных на лету из классов, которая обеспечивает очень чистый и быстрый рабочий процесс разработки. Если вам нужно сначала создать базу данных, вы можете ознакомиться с этим руководством, чтобы узнать о разработке приложений MVC и EF. Затем вы можете следовать руководству Тома Физмакенса по ASP.NET каркасу, которое охватывает подход с использованием базы данных.
Добавление классов моделей
В Обозреватель решений щелкните правой кнопкой мыши папку "Модели", выберите "Добавить" и выберите "Класс".
Введите имя класса Movie.
Добавьте в класс следующие пять свойств Movie :
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; }
}
}
Мы будем использовать класс Movie для представления фильмов в базе данных. Каждый экземпляр Movie объекта будет соответствовать строке в таблице базы данных, а каждое свойство Movie класса будет сопоставляться с столбцом в таблице.
Примечание. Чтобы использовать System.Data.Entity и связанный класс, необходимо установить пакет NuGet Entity Framework. Чтобы получить дополнительные инструкции, следуйте ссылке.
В том же файле добавьте следующий 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; }
}
}
Класс MovieDBContext представляет собой контекст базы данных Entity Framework для фильмов, который обрабатывает получение, хранение и обновление экземпляров класса Movie в базе данных. Производный класс MovieDBContext от базового класса DbContext, предоставляемого Entity Framework.
Чтобы иметь возможность ссылаться на DbContext и DbSet, необходимо добавить следующую инструкцию using в верхней части файла.
using System.Data.Entity;
Вы можете сделать это, вручную добавив инструкцию using, или наведя курсор на красные зигзагообразные линии, щелкнуть Show potential fixes, а затем щелкнуть using System.Data.Entity;.
Примечание. Несколько неиспользуемых using инструкций были удалены. Visual Studio будет отображать неиспользуемые зависимости как серые. Вы можете удалить неиспользуемые зависимости, наведите указатель мыши на серые зависимости, щелкните и нажмите кнопку Show potential fixes"Удалить неиспользуемые использование".
Наконец, мы добавили модель (M в MVC). В следующем разделе вы будете работать со строкой подключения к базе данных.