この記事の作成者はやや間違っています。.NET4.5では、非同期処理 プロパティは不要になったため、無視されます。 非同期メソッドの呼び出し を開始するだけです。 特別な接続文字列なしでSqlClientの。
操作が非同期で実行されるかどうかは、データベースプロバイダーによって異なります。たとえば、DbCommandのデフォルトの実装。 ExecuteDbDataReaderAsync 実際には同期的に実行され、呼び出し元のスレッドをブロックします。 SqlCommandはこのメソッドをオーバーライドし、非同期で実行します。
残念ながら、NpgsqlCommandはこのメソッドをオーバーライドしないため、同期実行のみが残ります。