中の人のBlogで「今までEntityFrameworksとDapperを使っていたけれど、軽量なDapperを全面的に採用しました」というのを見かけました。思ったので、検証してみた結果をまとめてみたいと思います。?dapper-tutorial.netC#用の軽量なORMです。ORMといえば、EntityFrameworkが有名かつMicrosoftが提供していることもあるのでスタンダードな印象ですが、EntityFrameworkはSQLクエリのレイヤーをあまり意識せず(あまりね)、扱うことができるのが特徴だと思いますが、DapperではSQL自体は自身で記述して、そこから取得したデータをオブジェクトにマッピングしてくれるのが特徴です。シンプルなSELECTクエリで試してみたいと思います。チュートリアルはこちらを参照。2019で試しています。Dapperを入手しましょう。Dapper対象となるデータベースおよびテーブルはお馴染みAdventureWorksのProductsテーブルです。Serverにアクセスしたことがある人であれば、難しくないと思います。SqlConectionを生成し、QueryメソッドでSQLを渡すだけです。その際に格納したいClassを指定すれば、そのまま項目がClassのプロパティにマッピングされていきます。gist.github.comこんな感じで取得できました。経由してDapperを利用してみたいと思います。365等)やNoSQL(MongoDBやRedis等)にADO.NETベースでのアクセスを可能にするDriverライブラリ製品です。APIをSQLでアクセスできるようにするのが特徴です。Providerを使ってみたいと思います。以下のURLからトライアルがダウンロードできるので取得し、インストールしておきます。フレームワークでアクセスできます。ADO.NETベースで構成された専用のConnectionクラス(SansanConnection)が提供されているので、それを介してDapperを利用します。cdn.cdata.comほぼ、先程のコードと変わらないですね。SqlConnectionをSansanConnectionに切り替えて、専用の接続文字列を指定するだけです。Keyの取得方法はこちらを参照してください。)gist.github.comなお、テーブルの定義は以下のリファレンスから参照できます。API経由で取得したデータがDapperを通り、BizCardクラスに格納され、参照することができます。APIを扱うことができ、またDapperを使うことでオブジェクトマッピングが手軽になるので、ビジネスロジックに集中できる感じで良いです。2018」の記事です。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。