Учебники

ASP.NET Core — Настройка Entity Framework

В этой главе мы настроим и настроим наше приложение для сохранения и чтения данных из базы данных SQL Server.

Для работы с базой данных мы будем использовать Entity Framework, который был недавно переписан для работы с новым .NET Framework. Если вы работали с EF в прошлом, вы увидите много знакомых частей.

  • В этом приложении мы будем использовать SQL Server LocalDB. Если вас не устраивает SQL Server, вы можете использовать любую базу данных, которая вам нравится, такую ​​как локальная база данных, удаленная база данных, если у вас есть разрешение на создание новой базы данных на экземпляре.

  • LocalDB — это специальная версия SQL Server, оптимизированная для разработчиков.

  • Visual Studio 2015 и даже ее редакция Community будут устанавливать LocalDB по умолчанию.

В этом приложении мы будем использовать SQL Server LocalDB. Если вас не устраивает SQL Server, вы можете использовать любую базу данных, которая вам нравится, такую ​​как локальная база данных, удаленная база данных, если у вас есть разрешение на создание новой базы данных на экземпляре.

LocalDB — это специальная версия SQL Server, оптимизированная для разработчиков.

Visual Studio 2015 и даже ее редакция Community будут устанавливать LocalDB по умолчанию.

Чтобы проверить LocalDB, перейдите в пункт меню View → SQL Server Object Explorer в Visual Studio.

Просмотр обозревателя объектов SQL Server

Это отличный инструмент, если вам нужно работать с SQL Server, потому что он позволяет вам исследовать базы данных, просматривать данные и даже создавать данные внутри базы данных. Когда вы впервые откроете его, это может занять некоторое время, но он должен автоматически подключиться к LocalDB.

Установить Entity Framework

Первым шагом в использовании Entity Framework является установка пакета NuGet Entity Framework из диспетчера пакетов NuGet или путем непосредственного редактирования файла project.json .

Давайте теперь отредактируем файл project.json напрямую, добавив следующие два пакета.

Проект Json

Пакет EntityFramework.Commands помогает нам выполнять задачи с Entity Framework, такие как создание схемы базы данных на основе наших классов C # Entity, и эти задачи доступны из инструмента командной строки, где логика находится внутри пакета EntityFramework.Commands.

Чтобы использовать этот инструмент командной строки, нам нужно сделать дополнительную запись в разделе команд файла project.json, как показано на следующем снимке экрана.

Инструмент командной строки

Мы только что назвали его «ef», и это будет соответствовать этому пакету EntityFramework.Commands. Мы можем использовать этот «ef», чтобы получить доступ к некоторой логике, которая доступна внутри EntityFramework.Commands.

Ниже приведена реализация файла project.json.