Dapper е ORM фреймуърк под .NET. Според официалния урок е лесно да се започне, не съм много навътре в употребата, използвах разширението DapperExtensions, въведението е следното:
Малка библиотека, която допълва Dapper с добавяне на основни CRUD операции (get, insert, update, delete) към вашия POCO. За по-сложни сценарии на заявки, Dapper Extensions предоставя предикатна система. Чрез кода можете да извършите прости операции по добавяне, изтриване, модификация и заявка върху таблицата, ами ако искаме да получим изпълненото SQL изявление?
Кодът е следният:
Код за повикване:
Генерирано SQL изявление:
[ExecuteReader(SequentialAccess)] ИЗБЕРЕТЕ TOP(10) [_proj]. [Id], [_proj]. [RecommendIds], [_proj]. [Брой], [_proj]. [Език], [_proj]. [_CreateTime], [_proj]. [_UpdateTime] ОТ (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 фреймуърка, като урокът е следният:
|