Всем привет. Сегодня я объясню 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‹Пользователь›(“выбрать * из пользователей”);

вернуть ОК (рез);

}

Спасибо всем за чтение.

Чтобы оставаться на связи, вы можете перейти по ссылкам ниже.

https://github.com/yt17

https://www.linkedin.com/in/yusuf-taner-emek-114a6217a/