Welche ORM unterstützt asynchrone Operationen und postgresql?
Ich bevorzuge einfache MicroOrms wie Dapper und Ormlite, weil sie eine großartige Leistung zu haben scheinen und sie wirklich einfach sind, aber asynchrone Operationen werden nicht unterstützt, soweit ich das beurteilen kann.
Vielleicht irre ich mich, aber ist es nicht wichtig, alle E / A-gebundenen Operationen asynchron zu machen, um die Vorteile eines asynchronen Webdienstes zu nutzen, der skaliert werden muss?
Was sind die Optionen für ein MicroOrm mit Unterstützung für asynchrone Operationen und Postgresql? Ich habe gerade von einem neuen Orm namens Insight.Data gelesen, aber ich bin nicht sicher, ob es PostgreSql richtig unterstützt.
Wenn Sie .NET 4.5 verwenden, habe ich eine Fork von Dapper geschrieben, die asynchrone Methoden hinzufügt, die intern aufgerufen werden ExecuteReaderAsync . Es ist auch in NuGet verfügbar . Ich habe es nicht mit Postgresql getestet, aber wenn Dapper damit arbeitet, dann sollte meine Gabel auch.
Ich bin gerade auf dieses neue ORM namens Insight.Database gestoßen und behaupte, asynchrone Abfragen zu unterstützen:
%Vor%Ich habe es noch nicht versucht ...
Teleriks kostenloses OpenAccess-ORM unterstützt PostgeSQL, aber ich kann nichts über async erwähnt sehen. Vielleicht könntest du sie kontaktieren, ihre Online-Unterstützung ist ziemlich gut.
Insight.Database verfügt über vollständige Async-Unterstützung und funktioniert mit jedem .NET SqlProvider. Ich habe es nicht speziell auf Postgres getestet, aber wenn Sie ein Problem auf der Github-Website veröffentlichen, würde ich gerne Postgres in die Testsuite integrieren.
EDIT: Insight v3.0 und höher unterstützt die meisten Datenbanken.
Dapper hat seit einiger Zeit Async-Unterstützung, aber nur, wenn es auf .NET 4.5 abzielt. Ich könnte wahrscheinlich Back-Port 4.0 mit dem BCL Async-Targeting-Pack, aber bis heute: Ich habe nicht getan.
Tags und Links dapper