Dapperの公式翻訳チュートリアル4:のQueryFirst Dapperの方法
QueryFirst方法について説明します
QueryFirst方法は、あなたがクエリを実行できるのIDbConnectionオブジェクトと呼ばれ、その結果にマッピングすることができ、拡張メソッドです。
あなたはタイプをマップすることができます。
この方法は、パラメータを使用してもよいQueryFirst
パラメーター名 | パラメータ説明 |
SQL | データベースの声明 |
PARAM | クエリパラメータ |
トランザクション | 使用されるサービス |
COMMANDTIMEOUT | 実行タイムアウト |
CommandTypeを | ステートメントの種類 |
まず、FirstOrDefault、シングル、SingleOrDefault对比
結果 | No項目ありません | 一項目 | 多くのアイテム |
---|---|---|---|
最初 | 例外 | 項目 | 最初のアイテム |
シングル | 例外 | 項目 | 例外 |
FirstOrDefault | デフォルト | 項目 | 最初のアイテム |
SingleOrDefault | デフォルト | 項目 | 例外 |
XXとxxOrDefaultの違い:時xxは、データを見つけることができませんでしたが例外をスローしますが、不確実性の値は、優先利用xxOrDefaultがない場合xxOrDefaultので、デフォルト値に戻ります。
複数の値を含む、シングルSingleOrDefaultときに例外を発生させ、またはFirstOrDefaultまず最初の条件を満足する値を返すであろう。
要約すると、優先利用FirstOrDefault
匿名のクエリ
-
文字列のSQL = "WHERE OrderDetailID = @OrderDetailIDたOrderDetails SELECT * FROM;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR orderDetail = connection.QueryFirst(SQL、新しい{OrderDetailID = 1})。
-
-
FiddleHelper.WriteTable(orderDetail)。
-
}
強く型付けされたクエリ
-
文字列のSQL = "WHERE OrderDetailID = @OrderDetailIDたOrderDetails SELECT * FROM;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR orderDetail = connection.QueryFirst(SQL、新しい{OrderDetailID = 1})。
-
-
FiddleHelper.WriteTable(orderDetail)。
-
}