web-dev-qa-db-ja.com

Dapperを使い始めるのに適したサンプルはありますか?

私は既存のMVC3プロジェクトでDapperを使い始めようとしています。非常に使いやすいように見えますが、最初のセットアップ方法に関するチュートリアルを見つけることができません。リンクや提案は高く評価されます。

どうもありがとう。

32
Robert C.

つまり、部分的には、セットアップするものがないためです-必要なのはデータベース(それは気にしない)といくつかのクラスだけです(それは気にしない)。

コアメソッドはパラメーター化されたSQLを使用するだけで、故意にLINQ-to-SQLのSQLベースのメソッドに近くなります(ヒント:LINQ-to-SQLで問題が発生した場合は、直接ドロップイン置換としてdapperを使用します)。

いくつかの例が必要な場合は、 "tests"プロジェクト にコアAPIの例が含まれています。

「ダッパーを追加するにはどうすればよいですか」-2つの選択肢。 単一のファイル プロジェクトに追加、または nugetパッケージ 。 nuget pacakgeは少し遅れる傾向がありますが、それほど遅れません。

しかし、最終的には、使用法は次のとおりです。

// get all open orders for this customer
var orders = connection.Query<Order>(
    "select * from Orders where CustomerId = @custId and Status = 'Open'",
    new { custId = customerId }).ToList();

Ordersクラスには、データベースに一致する名前のプロパティがあります(非常に直接的なマップです)。属性は必要ありません。特別な工具は必要ありません。私たちのケースでは、LINQ-to-SQLで生成されたクラス、または列のサブセット(または複数のテーブル間の複合など)用に作成された特定のクラスを使用する傾向があります。

26
Marc Gravell