Dapperの公式翻訳チュートリアル2:(ターン)のDapperの方法を実行します

Dapperの公式翻訳チュートリアル2:のDapperの方法を実行します

実行方法が記載されています。

 

実行Dapperのは、データベースの操作の拡張であり、それはのIDbConnectionオブジェクトによって呼び出すことができます。これは、戻り値の型は、影響を受けた行数で、コマンドを1回以上実行することができます。この方法は、一般的に実行するために使用されます。

 

この方法は、パラメータを渡すことができます。

 

メソッドのパラメータ説明を実行します
パラメーター名 パラメータ意味
SQL 実行可能なデータベース文
PARAM プレースホルダパラメータコマンド
トランザクション 事務
COMMANDTIMEOUT タイムアウト時間
CommandTypeを コマンドタイプ

 

例:ストアドプロシージャを実行

 

ストアドプロシージャを実行します。

  1.  
    文字列のSQL = "Invoice_Insert"。
  2.  
     
  3.  
    使用(VAR接続= My.ConnectionFactory())
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、
  6.  
    新しい{種類= InvoiceKind.WebInvoice、コード= "Single_Insert_1"}、
  7.  
    CommandTypeを:CommandType.StoredProcedure)。
  8.  
     
  9.  
    My.Result.Show(affectedRows)。
  10.  
    }

複数のストアドプロシージャを実行します。

  1.  
    文字列のSQL = "Invoice_Insert"。
  2.  
     
  3.  
    使用(VAR接続= My.ConnectionFactory())
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、
  6.  
    新しい[]
  7.  
    {
  8.  
    新しい{種類= InvoiceKind.WebInvoice、コード= "Many_Insert_1"}、
  9.  
    新しい{種類= InvoiceKind.WebInvoice、コード= "Many_Insert_2"}、
  10.  
    新しい{種類= InvoiceKind.StoreInvoice、コード= "Many_Insert_3"}
  11.  
    }、
  12.  
    CommandTypeを:CommandType.StoredProcedure
  13.  
    );
  14.  
     
  15.  
    My.Result.Show(affectedRows)。
  16.  
    }

 

例:INSERT文を実行して実行します

 

単一の挿入を実行します。

  1.  
    文字列のSQL = "顧客(顧客名)値(@CustomerName)。INSERT INTO;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、新しい{CustomerNameの= "マーク"})。
  6.  
     
  7.  
    Console.WriteLineを(affectedRows)。
  8.  
     
  9.  
    VaRの顧客= connection.Query <顧客>("CustomerNameの= 'マーク'得意先SELECT * FROM")ToListメソッド()。
  10.  
     
  11.  
    FiddleHelper.WriteTable(顧客)。
  12.  
    }

複数の挿入を実行します。

  1.  
    文字列のSQL = "顧客(顧客名)値(@CustomerName)。INSERT INTO;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    connection.Open();
  6.  
     
  7.  
    VAR affectedRows = connection.Execute(SQL、
  8.  
    新しい[]
  9.  
    {
  10.  
    新しい{CustomerNameの= "ジョン"}、
  11.  
    新しい{CustomerNameの= "アンディ"}、
  12.  
    新しい{CustomerNameの= "アラン"}
  13.  
    }
  14.  
    );
  15.  
     
  16.  
    Console.WriteLineを(affectedRows)。

 

例:更新ステートメントを実行します

 

単一の更新を実行します。

  1.  
    文字列のSQL = "UPDATEカテゴリーSET説明= @description WHERE区分コード= @CategoryID;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、新しい{区分= 1、説明= "ソフトドリンク、コーヒー、茶、ビール、ミックスドリンク、及びエール"})。
  6.  
     
  7.  
    Console.WriteLineを(affectedRows)。
  8.  
    }

複数のアップデートを実行:

  1.  
    文字列のSQL = "UPDATEカテゴリーSET説明= @description WHERE区分コード= @CategoryID;";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、
  6.  
    新しい[]
  7.  
    {
  8.  
    新しい{区分= 1、説明= 「ソフトドリンク、コーヒー、茶、ビール、ミックスドリンク、及びエール」}、
  9.  
    新しい{区分= 4、説明= 「チーズやバター等」}
  10.  
    }
  11.  
    );
  12.  
     
  13.  
    Console.WriteLineを(affectedRows)。

 

例:削除操作を実行します

 

削除されたシングルを実行します。

  1.  
    文字列のSQL = "WHERE = @CustomerID得意顧客からDELETE"。
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、新しい{得意= 1})。
  6.  
     
  7.  
    Console.WriteLineを(affectedRows)。
  8.  
    }

削除された複数の実行します。

  1.  
    文字列のSQL = "たOrderDetails。DELETE FROM WHERE OrderDetailID = @OrderDetailID";
  2.  
     
  3.  
    使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    VAR affectedRows = connection.Execute(SQL、
  6.  
    新しい[]
  7.  
    {
  8.  
    新しい{OrderDetailID = 1}、
  9.  
    新しい{OrderDetailID = 2}、
  10.  
    新しい{OrderDetailID = 3}
  11.  
    }
  12.  
    );
  13.  
     
  14.  
    Console.WriteLineを(affectedRows)。

 

おすすめ

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