C#.MVC. Модель и подключение к БД

В данном посте

– Создание базы и таблицы в ней

– Подключение к данным при помощи EntityFramework (подход Code First)

– Вывод данных в представление

Создание БД и таблицы

Работаем с MS SQL и Management Studio. Открываем ее и подключаемся

При подключении у меня 2 опции

Первая – более менее полноценная как я понимаю SQLEXPRESS и вторая (localdb) – облегченная – для разработчиков, как я понимаю.

Строки подключения в Visual Studio к ним будут соответственно

для localdb

для SQLEXPRESS

или

Итак, выберем SQLEXPRESS и создадим в ней базу

Правой кнопкой мыши на Базы данных – > Создать базу данных

Раскроем ее и в таблицах добавим нашу первую таблицу Books и 4 поля как на картинке снизу

Далее изменим поле Id на автоинкрементное и сделаем это поле первичным ключом

И сохраним наши изменения. Теперь заполним нашу таблицу какими-нибудь данными. Для этого, нажмем на Таблицы – > Обновить. Далее, на нашей таблице – dbo.Books – выберем изменить первые 200 строк.

Далее, заполним некоторыми данными

И выполним код SQL, нажав на правую кнопку мыши на таблице

Всё, теперь данные у нас в таблице.

Подключение к данным из VisualStudio – подход CodeFirst

Сначала создадим модель

Book.cs

Теперь через NuGet добавим EntityFramework

Проинсталлируем его в нужный нам проект

Теперь создадим контекст – связь с базой данных

Поскольку данные в базе у нас уже есть и нам нужно, чтобы контекст подхватил их, нужно выполнить следующие правила

– Имя класса контекста и имя соединения в строке соединения должны быть одинаковыми, например, BookContext в обоих случаях. То есть

<add name=”BookContext”… в строке подключения и название класса BookContext

-Либо нужно прямо указать контексту – какое соединения нам использовать

Если не выполнить этих требований – данные не будут загружаться.

Строка подключения

 

Контроллер

Создадим простейший контроллер, возвращающий представление View

И теперь нажмем правой кнопкой на слове Show и добавим типизированное представление

Запустим приложение и посмотрим на результат

Теперь изменим в контроллере выборку таким образом, добавив условие Where

 

This entry was posted in C#. Bookmark the permalink.