Dapper — это ORM-фреймворк под .NET. Согласно официальному руководству, начать просто, я не слишком глубоко в этом, использовал расширение DapperExtensions, введение такова:
Небольшая библиотека, которая дополняет Dapper, добавляя базовые операции CRUD (получение, вставка, обновление, удаление) в ваш POCO. Для более сложных сценариев запросов Dapper Extensions предоставляет систему предикатов. С помощью кода можно выполнить простые операции сложения, удаления, изменения и запроса в таблице, а что если мы хотим получить выполненный SQL-оператор?
Код таков:
Код вызова:
Сгенерированный SQL-оператор:
[ExecuteReader(последовательныйДоступ)] ВЫБЕРИТЕ TOP(10) [_proj]. [Id], [_proj]. [RecommendIds], [_proj]. [Count], [_proj]. [Язык], [_proj]. [_CreateTime], [_proj]. [_UpdateTime] FROM (SELECT ROW_NUMBER() OVER(ORDER BY [itsvse].[ id] DESC) AS [_row_number], [itsvse]. [id], [itsvse]. [RecommendIds], [itsvse]. [Count], [itsvse]. [Язык], [itsvse]. [_CreateTime], [itsvse]. [_UpdateTime] ИЗ [itsvse]) [_proj] ГДЕ [_proj]. [_row_number] >= @_pageStartRow ЗАКАЗ ПО [_proj]. [_row_number]
В EF есть два способа получения SQL-операторов, сгенерированных фреймворком ORM, учебник выглядит следующим образом:
|