2012-09-09 9 views
8

ORMの非同期操作とpostgresqlはどんなものですか?どのような.Net ormsまたはMicroOrmsが非同期操作とPostgreSQLをサポートしていますか

彼らは素晴らしいパフォーマンスを持っているように見えるので、私はDapperのとOrmLiteのような単純なMicroOrmsを好む、彼らは本当に簡単ですが、彼らは私の知る限り非同期操作をサポートしていません。

たぶん私は間違っているが、拡張する必要が非同期Webサービスと言うの完全な利点を得るために、すべてのIOバインド操作の非同期を作ることが重要ではないのですか?

したがって、非同期操作とPostgreSQLの両方をサポートするMicroOrmに関するオプションはありますか? Insight.Dataという新しいOrmについて読んだところですが、PostgreSQLを正しくサポートしているかどうかは不明です。

+0

私は現在、非同期\ awaitをサポートしていないため、Simple.Dataタグを削除しました。 – Hmobius

答えて

5

あなたは.NET 4.5を使用している場合は、私が書いたの内部でExecuteReaderAsyncを呼び出す非同期メソッドを追加するfork of Dapperまた、available on NuGetです。私はPostgreSQLでテストしていませんが、Dapperがそれに対応していれば、私のフォークも同様です。

+6

Dapperはコアライブラリに非同期メソッドを持つようになりました(かなりの間実行されましたが、回答が投稿された後) –

3

Telerikの無料OpenAccess ORMはPostgeSQLをサポートしていますが、私は、非同期について言及したものを見ることができません。たぶんあなたは彼らに連絡することができます、彼らのオンラインサポートはかなり良いです。この新しいORMはInsight.Databaseと呼ばれる時に

4

ちょうどつまずいたし、彼らは非同期クエリをサポートするために主張する:

List<Beer> beerMenu = await Database1.AsyncQuery<Beer>("FindBeer", new { Name = "Sly Fox" }); 

私はまだそれを試していなかった...

3

Insight.Databaseは完全な非同期サポートを備えており、.NET SqlProviderで動作します。私はpostgresで特にテストしていませんが、githubサイトに問題を投稿すると、postgresをテストスイートに組み込むことができます。

https://github.com/jonwagner/Insight.Database

EDIT:インサイトV3.0以降ほとんどのデータベースをサポートしています。

3

AsyncPocoは、PetaPocoのフォークで、非同期操作(排他的)とPostgeSQLをサポートします。

2

Dapperはしばらくの間、非同期サポートを持っていましたが、.NET 4.5をターゲットにしているときのみでした。 BCL非同期ターゲティングパックを使用してバックポートを4.0にすることは可能でしたが、これまでのところ:私はそうしていません。

関連する問題