Всем привет. Сегодня я объясню dapper, используя list и create. Прежде всего коротко, я хочу рассказать вам о dapper; что такое микроформа. Он разработан разработчиками переполнения стека и поддерживает множество систем баз данных. Для получения дополнительной информации вы можете проверить: https://www.learndapper.com .
Я собираюсь показать 2 процесса, но вы можете использовать их для вызова процедуры просмотра, сохранения, а также можете попробовать другие процессы, такие как удаление, обновление и т. д.
Прежде всего, мы загружаем библиотеку SqlClient и Dapper с помощью менеджера пакетов nuget:
Пакет установки System.Data.SqlClient — версия 4.8.3
Install-Package Dapper - Версия 2.0.123
В наших примерах мы используем пользовательскую таблицу, которая включает в себя столбцы с именами ID, Name, Surname.
Создаем таблицу:
После этого переходим к коду. Затем мы добавляем sqlconnection в appsettings.json.
Обратите внимание, что подключение зависит от вашего компьютера, поэтому для каждой системы оно будет разным.
Затем,
Мы создаем класс нашей модели с именем User.
Затем щелкните правой кнопкой мыши папку контроллеров.
И создадим наш API.
Имя моего контроллера — UserTestController, и мы должны установить конфигурацию, как показано ниже:
частная конфигурация IConfiguration только для чтения;
общедоступный UserTestController (конфигурация IConfiguration)
{
эта.конфигурация = конфигурация;
}
И мы создаем GetUsers API
общедоступная асинхронная задача‹ActionResult‹List‹User››› GetUsers()
{
используя var connection = new SqlConnection (configuration.GetConnectionString («по умолчанию»));
var res = await connection.QueryAsync‹Пользователь›(“выбрать * из пользователей”);
вернуть ОК (рез);
}
После этого мы отлаживаем проект и видим список пользователей
Вы можете увидеть код создания в остальной части статьи, если вы заметили, что я определил имя класса с подписью.
[HttpPost]
общедоступная асинхронная задача‹ActionResult‹List‹User››› CreateUser(User testUser)
{
используя var connection = new SqlConnection (configuration.GetConnectionString («по умолчанию»));
var create = await connection.ExecuteAsync("вставить в Users ([Name],[Surname]) значения (@Name,@Surname) ", testUser);
var res = await connection.QueryAsync‹Пользователь›(“выбрать * из пользователей”);
вернуть ОК (рез);
}
Спасибо всем за чтение.
Чтобы оставаться на связи, вы можете перейти по ссылкам ниже.