Dapper is een ORM-framework onder .NET. Volgens de officiële tutorial is het makkelijk om te beginnen, ik ben niet zo diep in gebruik, ik heb de DapperExtensions-extensie gebruikt, de introductie is als volgt:
Een kleine bibliotheek die Dapper aanvult door basis-CRUD-operaties (ophalen, invoegen, bijwerken, verwijderen) toe te voegen aan je POCO. Voor meer geavanceerde queryscenario's biedt Dapper Extensions een predikaatsysteem. Via de code kun je eenvoudige optellen, verwijderen, aanpassen en query-operaties uitvoeren op de tabel, wat als we de uitgevoerde SQL-instructie willen krijgen?
De code is als volgt:
Oproepcode:
Gegenereerde SQL-instructie:
[ExecuteReader(SequentialAccess)] SELECTEER BOVEN(10) [_proj]. [Id], [_proj]. [RecommendIds], [_proj]. [Graaf], [_proj]. [Taal], [_proj]. [_CreateTime], [_proj]. [_UpdateTime] VAN (SELECTEER ROW_NUMBER() OVER(ORDER BY [itsvse].[ ID] DESC) ALS [_row_number], [itsvse]. [id], [itsvse]. [RecommendIds], [itsvse]. [Tellen], [itsvse]. [Taal], [itsvse]. [_CreateTime], [itsvse]. [_UpdateTime] VAN [ITSVSE]) [_proj] WAAR [_proj]. [_row_number] >= @_pageStartRow VOLGORDE DOOR [_proj]. [_row_number]
EF heeft twee manieren om SQL-statements te verkrijgen die door het ORM-framework zijn gegenereerd; de tutorial is als volgt:
|