Dapper este un cadru ORM sub .NET. Conform tutorialului oficial, este ușor să începi, nu sunt prea implicat în utilizare, am folosit extensia DapperExtensions, introducerea este următoarea:
O bibliotecă mică care completează Dapper prin adăugarea unor operații CRUD de bază (get, insert, update, delete) la POCO-ul tău. Pentru scenarii de interogare mai avansate, Dapper Extensions oferă un sistem de predicate. Prin intermediul codului, poți efectua operații simple de adăugare, ștergere, modificare și interogare pe tabel, ce se întâmplă dacă vrem să obținem instrucțiunea SQL executată?
Codul este următorul:
Cod de apel:
Instrucțiune SQL generată:
[ExecuteReader(SecvențialAcces)] SELECTEAZĂ TOP(10) [_proj]. [Id], [_proj]. [Recomandări], [_proj]. [Conte], [_proj]. [Limbaj], [_proj]. [_CreateTime], [_proj]. [_UpdateTime] DE LA (SELECT ROW_NUMBER() OVER(ORDER BY [itsvse].[ Id] DESC) AS [_row_number], [itsvse]. [Id], [itsvse]. [Recomandări], [itsvse]. [Conte], [itsvse]. [Limbaj], [itsvse]. [_CreateTime], [itsvse]. [_UpdateTime] DE [ITSVSE]) [_proj] UNDE [_proj]. [_row_number] >= @_pageStartRow ORDINE DE [_proj]. [_row_number]
EF are două modalități de a obține instrucțiuni SQL generate de cadrul ORM, tutorialul fiind următorul:
|