Разработка SPA приложения — настройка ORM Entity Framework Core ч.2 (ASP.NET Core Web API)

Автор Nadezhda Belousova
Разработка SPA приложения — настройка ORM Entity Framework Core ч.2 (ASP.NET Core Web API)

здравствуйте.

На прошлом уроке мы с вами завершили конфигурация нашей нашей район entity Framework сейчас мы попробуем использовать нашу базу данных в контроллере. Вот в одном из примеров где. Мы работали с базой данных как с памятью мы воспользовались вот этими стандартами контроллерами блюд которые добавляются при создании нового проекта плюс Controller тоже самое в этот раз у нас есть также Get запрос Get соедини компост и так далее давайте для начала допустим сделаем добавление нашего пользователя в базу данных как у нас с вами существует специальный класс контекст.

А папа Database context.

Мы через него и будем обращаться к нашей базе данных делается — это следующим образом важный момент так как мы с вами настройку в классе стартап здесь свойства серы месяц мы определили так называемые зависимость есть так называемые зависимость чтобы теперь вызвать наш класс up&up текст мы должны воспользоваться одним из механизмов внедрения зависимостей то есть внедрение зависимостей через конструктор я сейчас покажу этот вариант, а потом покажу вариант без внедрения зависимостей то есть здесь просто пишем Public View Controller + указываем конструктор конструкторы пища наша с вами Database контекст и здесь определяем приватная переменная. Давайте назовём её приватных. Хотя — это не обязательно. Всё теперь вот после вот такой инструкции весь наш контекст внутри наших методов будет доступен. То есть можно обращаться к юзеру, но обратить внимание у нас нету вечером. Дело в том, что классе apts контекст я забыл указать модификатор доступа Public. Вот теперь всё должно работать. Обратите внимание до User доступны все наши пользователи в users. Отлично Теперь чтобы добавить нового пользователя. Давайте сделаем следующее для начала напишем Class User, но просто создаем болванку нашего поля давайте сделаем и таким образом по старинке. Да так нужно подгрузить соответствующая пространство имен. Давайте напишем using выберем using чтобы система нам добавила досюда соответствующая пространстве имен web-сервиса сервера. modules кстати вот эти вот пространство имен которые подкрашивать все равно можете удалить также выбрать например Remove unnecessary using, но я пока оставлю потому, что может быть они пригодятся лучше просто. Смирных и так. Мы создали с вами пустой объект юзер. Давайте даже наверное назовём вот так вот полноценно теперь этому озеру добавим во-первых имя что-нибудь типа. Кейт и добавим. Эйдж отлично. А я обратить внимание и it-шник я не добавляю. Почему дело в том, что когда мы с вами будем добавлять этого пользователя в нашу уровень системы через контекст то есть объект контекст которые вы определили вы здесь автоматические с генерит идентификатор смотрите. Теперь мы просто вызываем наш контекст говорим users и пишем добавить просто добавить юзер всё далее мы, что хотим сохранить изменения и так, что получилось в чём удобства и мощь нашей уровень системы когда мы с вами добавляем какого-нибудь пользователя вообще любую сущность мы с вами мысли не в рамках sql-запросов как-то раньше было да то есть мы говорили например там insert into там User Table что-то что-то там — это а. Мы мыслим в рамках объектов то есть мы создаем с вами вроде бы реальное объект пользователь User задаем этому юзеру имя возраст просто. Передаем в коллекцию этих же объектов которые находятся в нашем контексте adalya сохраняем этот контекст. Таким образом мы добавляем наш контекст в нашу коллекцию нового юзера добавляем добавляем до сих пор пока там наша база не конечно. Что происходит на уровне базы. То есть когда мы с вами вызываем метод от нашей эры просто навсего генерит из. Твери запрос то есть там такой пишет insert User как там у нас концерт интервьюер. Ну и так далее кстати уже даже не помню. Ладно не буду позориться. Короче она говорит с нами с вами вот здесь вот запрос, а тут просто к метится наша транзакция когда мы с вами вызываем methods and Save changes то есть вот такой способ достаточно более удобной чем мы с вами писали каждый раз сенсор запросы. Комитета и так далее. Давай теперь протестируем данные запрос посмотрим, что у нас получилось то есть мы просто с вами запустим я сразу открою программу postman и так значит есть настройках посменно syrinx есть вкладка shortcuts. Мы видим, что чтобы увеличить наш посменно нужно нажать сочетание клавиш контрл + + да. Или контур плюс минус соответственно. Давайте увеличим немножко и так, что у нас получилось вот он наш с вами порт давать его добавим сюда. Итак Теперь нужно создать соответствующий запрос здесь в примере мы использовали просто имя с инговым то есть строковому значению наверное стоит сделать тоже самое здесь до, а новый OK здесь так используется string. Отлично Так давайте сначала добавлю вас здесь всё совсем забыл да точно будет значение имени. Анна будут попадаться вы сюда давно им. Возраст вас будет всегда 2 ладно. Так давайте я запущу посмотрим, что получится ответ у нас 200 то есть всё. О'кей 200 OK. Значит у нас должно быть в базе добавлено в соответствующие записи. Открой базу данных выберем Select Top 1000 rows и так всё получилось у нас добавлен пользователь дальше. Давайте попробуем конечно получить этого пользователя в запросе Get. Мы также. Обращаемся к нашему контексту к нашей коллекции пользователей, но здесь мы можем воспользоваться ключами разных методов специально.

0 комментариев
0

Читайте также