「Dapper」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''Dapper''' | + | '''Dapper'''とは、[[.NET Framework]]向けの俗にいうMicro ORM。 |
+ | [[Entity Framework]]や[[Active Record]]のような重量級ORMとは違い、[[SQL]]周りの[[ソースコード]]をまるで[[PHP]]などの[[LL言語]]を使っているかのようにサラサラと書けるという代物。 | ||
− | + | 公式サイトでは[[SQL Server]]と[[SQL Lite]]で動作確認をしているとのことだが、[[MySQL]]([[MySQL Connector/NET]])でもちょろっと使ってみた限りでは特に問題はない模様。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | 公式サイトでは[[SQL Server]]と[[SQL Lite]]で動作確認をしているとのことだが、[[MySQL]]([[MySQL Connector/NET]] | ||
== 使い方 == | == 使い方 == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== SELECT === | === SELECT === | ||
<source lang="csharp"> | <source lang="csharp"> | ||
71行目: | 26行目: | ||
</source> | </source> | ||
− | + | === SELECT === | |
+ | 結果が匿名型で自動生成されます。 | ||
まるで[[PHP]]のように扱いたいひと向け。 | まるで[[PHP]]のように扱いたいひと向け。 | ||
− | + | インテリセンスが効かない、参照先・参照元の一覧出力ができないなどの副作用を伴うので乱用はやめた方がいいけど、手軽すぎてやめられない。 | |
− | + | 前述の理由でクラスとテーブルが1対1で問題ない場合は使うべきではないですが、joinした結果を受け取りたい場合などにそのためだけに専用のマッピングクラスを作るのは面倒なのでこれを使うと手軽。 | |
クエリー | クエリー | ||
103行目: | 59行目: | ||
=== INSERT === | === INSERT === | ||
− | |||
<source lang="csharp"> | <source lang="csharp"> | ||
// {1,1},{2,2},{3,3}という3行がinsertされる | // {1,1},{2,2},{3,3}という3行がinsertされる |