Dapperの公式翻訳チュートリアル4:(ターン)のDapperの方法をQueryFirst

Dapperの公式翻訳チュートリアル4:のQueryFirst Dapperの方法

QueryFirst方法について説明します

 

QueryFirst方法は、あなたがクエリを実行できるのIDbConnectionオブジェクトと呼ばれ、その結果にマッピングすることができ、拡張メソッドです。

あなたはタイプをマップすることができます。

 

この方法は、パラメータを使用してもよいQueryFirst

 

QueryFirstメソッドのパラメータ説明
パラメーター名 パラメータ説明
SQL データベースの声明
PARAM クエリパラメータ
トランザクション 使用されるサービス
COMMANDTIMEOUT 実行タイムアウト
CommandTypeを ステートメントの種類

 

まず、FirstOrDefault、シングル、SingleOrDefault对比

 

結果 No項目ありません 一項目 多くのアイテム
最初 例外 項目 最初のアイテム
シングル 例外 項目 例外
FirstOrDefault デフォルト 項目 最初のアイテム
SingleOrDefault デフォルト 項目 例外

XXとxxOrDefaultの違い:時xxは、データを見つけることができませんでしたが例外をスローしますが、不確実性の値は、優先利用xxOrDefaultがない場合xxOrDefaultので、デフォルト値に戻ります。 

複数の値を含む、シングルSingleOrDefaultときに例外を発生させ、またはFirstOrDefaultまず最初の条件を満足する値を返すであろう。

要約すると、優先利用FirstOrDefault

 

匿名のクエリ

 

  1.  
    文字列のSQL = "WHERE OrderDetailID = @OrderDetailIDたOrderDetails SELECT * FROM;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR orderDetail = connection.QueryFirst(SQL、新しい{OrderDetailID = 1})。
  6.  
     
  7.  
    FiddleHelper.WriteTable(orderDetail)。
  8.  
    }

 

強く型付けされたクエリ

 

  1.  
    文字列のSQL = "WHERE OrderDetailID = @OrderDetailIDたOrderDetails SELECT * FROM;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR orderDetail = connection.QueryFirst(SQL、新しい{OrderDetailID = 1})。
  6.  
     
  7.  
    FiddleHelper.WriteTable(orderDetail)。
  8.  
    }

 

おすすめ

転載: www.cnblogs.com/LiZhongZhongY/p/10991657.html