このプロジェクトについて
Dapperは、.NET向けのNuGetライブラリであり、DbConnectionに対する拡張メソッドを通じてADO.NET接続を拡張します。SQLを呼び出すためのシンプルで効率的なAPIを提供し、同期および非同期のデータアクセス、バッファリングおよび非バッファリングのクエリの両方をサポートします。
主要なAPIには、挿入・更新・削除操作のためのExecute、複数行クエリのためのQuery、単一行クエリのためのQuerySingleがあります。パラメータは、単純なPOCO、匿名型、ディクショナリ、またはDynamicParametersインスタンスとして渡すことができます。
このライブラリは、クエリ結果を型付きオブジェクトまたは動的リストにマッピングし、バルク操作のためにコマンドを複数回実行することをサポートし、名前付きパラメータを使用したパラメータ化クエリを処理します。また、IN句のためのリスト展開、bool型および数値型のリテラル置換、バッファリングと非バッファリングのリーダーもサポートしています。
追加機能には、単一の行を複数のオブジェクトに分割するマルチマッピング、1つのクエリで複数の結果グリッドを処理する機能、出力パラメータと戻り値パラメータを使用したストアドプロシージャのサポート、varchar列のためのANSI文字列処理、IDataReader.GetRowParserによる行ごとの型切り替えが含まれます。
DapperはもともとStack Overflowのために、またStack Overflowによって開発され、現在も無料のオープンソースとして提供されています。リポジトリには、Entity Framework拡張ハンドラ用のDapper.EntityFramework、CRUDヘルパーを備えたマイクロORMであるDapper.Rainbow、動的SQLクエリ構築用のDapper.SqlBuilder、StrongNameバリアントなど、関連するいくつかのパッケージが含まれています。READMEには、Dapperを他のORMや手書きのデータアクセスと比較したパフォーマンスベンチマークも記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.