Что. Net orms или MicroOrms поддерживают асинхронные операции и PostgreSql

dapper

Вопрос

Какие ORM поддерживают асинхронные операции и postgresql?

Я предпочитаю простые MicroOrms, такие как Dapper и OrmLite, потому что они, похоже, обладают большой производительностью, и они очень просты, но они не поддерживают операции async, насколько я могу судить.

Может быть, я ошибаюсь, но не важно, чтобы все операции с привязкой IO были перенесены в async, чтобы получить все преимущества, скажем, асинхронного веб-сервиса, который необходимо масштабировать?

Итак, каковы варианты MicroOrm с поддержкой как операций async, так и Postgresql? Я только что прочитал о новом Orm под названием Insight.Data, но я не уверен, правильно ли он поддерживает PostgreSql.

Принятый ответ

Если вы используете .NET 4.5, я написал вилку Dapper, которая добавляет методы async, которые внутренне вызывают ExecuteReaderAsync . Он также доступен на NuGet . Я не тестировал его с помощью Postgresql, но если Dapper работает с ним, то моя вилка также должна быть.


Ответ эксперта

У Dapper была асинхронная поддержка в течение некоторого времени, но только при таргетинге на .NET 4.5. Возможно, я мог бы вернуться обратно к 4.0, используя пакет таргетинга на асинхронный BCL, но до сих пор: я этого не делал.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow