Qu'est-ce que les orms .Net ou MicroOrms prennent en charge les opérations asynchrones et PostgreSql?

dapper

Question

Quels ORM prennent en charge les opérations asynchrones et postgresql?

Je préfère les MicroOrms simples comme Dapper et OrmLite car ils semblent avoir de très bonnes performances et ils sont vraiment simples, mais ils ne supportent pas les opérations asynchrones pour autant que je sache.

Peut-être que je me trompe, mais n'est-il pas important de rendre toutes les opérations liées aux E / S asynchrones pour tirer pleinement parti des services Web asynchrones dont la mise à l'échelle est nécessaire?

Quelles sont donc les options concernant un MicroOrm prenant en charge les opérations asynchrones et Postgresql? Je viens de lire à propos d'un nouvel Orm appelé Insight.Data, mais je ne suis pas certain qu'il supporte correctement PostgreSql.

Réponse acceptée

Si vous utilisez .NET 4.5, j'ai écrit un fork de Dapper qui ajoute des méthodes asynchrones appelant en interne ExecuteReaderAsync . Il est également disponible sur NuGet . Je ne l'ai pas testé avec Postgresql mais si Dapper fonctionne avec lui, mon fork devrait aussi l'être.


Réponse d'expert

Dapper a un support asynchrone depuis un certain temps, mais uniquement lors du ciblage de .NET 4.5. Je pourrais probablement revenir à la version 4.0 en utilisant le pack de ciblage asynchrone BCL, mais à ce jour, je ne l'ai pas fait.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi