Dev-VB6Tweetここの所、Dapperの虜になっています。.NetDapper(ダッパー)とはデータベースの操作を簡単にしてくれるORマッパーの一種。非常に軽量で、高速な動作が実現可能です。クセもあるんですが、とにかく今の気持ちはズバリ、Dapper素敵すぎ!未だにVB案件が多い為、「VBでもDapperが使いたい!」という欲求を抑えきれず、導入する事にしました。Studioの拡張機能として付属しているライブラリのパッケージ管理システムです。ライブラリの導入から、管理、アップデートまで簡単に行うことができる他、他のライブラリとの依存関係を自動的に解決することができます。Studioからは利用できないので、NuGetのCommandlineツールから取得を行います。公式サイトでNuGet本体をダウンロードします。Distributions次に、コマンドプロンプトからNuGetを指定し、Dapperを取得します。dapper*1ローカルにフォルダーが生成され、Frameworkのバージョン毎にdllが作成されています。今回はVB2008なので、「net35」を使用します。中に「Dapper.dll」があるので、これをVB2008側で参照設定すればOKです。2008DBはNorthwindを使用SELECTまず小手始めにNorthwindのCustomersテーブルから一覧を取得してみます。結果を受け取る為のクラスを作成します。Class実はこの書き方。後で痛い目に遭うのですが、ひとまずこのままで進めます。次にメインとなるSELECT処理です。Usingめちゃ簡単ですね。次にINSERTです。Usingはい、これで・・・。?「前にC#で作った時はこの書き方で問題なく動いたのになぁ・・・」と情報を漁ること数時間。SELECTがすんなり動いたので、気にも留めませんでしたが、クラスはPropertyで宣言しないと駄目なようです。ClassProperty修飾子の宣言がVBではやっぱり面倒ですね。Insertを試した所、すんなり登録出来ました。地味な部分ですが、これが結構ポイント高いんですよね。hoge001からhoge010までの10個の値をSQL文で書くとこうなります。@hoge010)そして各パラメーターに対して値をセットしていく必要があります。Dapperだと、こういう書き方になります。})IN句の後ろにリストを渡してあげるだけで、勝手にパラメーターを必要な数だけ準備してくれるんですね。