Dapperの公式翻訳チュートリアル2:のDapperの方法を実行します
実行方法が記載されています。
実行Dapperのは、データベースの操作の拡張であり、それはのIDbConnectionオブジェクトによって呼び出すことができます。これは、戻り値の型は、影響を受けた行数で、コマンドを1回以上実行することができます。この方法は、一般的に実行するために使用されます。
- ストアドプロシージャ (ストアドプロシージャ)
- 文のINSERTの (INSERT文)
- ステートメントUPDATEの (UPDATE文)
- 文のDELETE (文を削除します)
この方法は、パラメータを渡すことができます。
パラメーター名 | パラメータ意味 |
SQL | 実行可能なデータベース文 |
PARAM | プレースホルダパラメータコマンド |
トランザクション | 事務 |
COMMANDTIMEOUT | タイムアウト時間 |
CommandTypeを | コマンドタイプ |
例:ストアドプロシージャを実行
ストアドプロシージャを実行します。
-
文字列のSQL = "Invoice_Insert"。
-
-
使用(VAR接続= My.ConnectionFactory())
-
{
-
VAR affectedRows = connection.Execute(SQL、
-
新しい{種類= InvoiceKind.WebInvoice、コード= "Single_Insert_1"}、
-
CommandTypeを:CommandType.StoredProcedure)。
-
-
My.Result.Show(affectedRows)。
-
}
複数のストアドプロシージャを実行します。
-
文字列のSQL = "Invoice_Insert"。
-
-
使用(VAR接続= My.ConnectionFactory())
-
{
-
VAR affectedRows = connection.Execute(SQL、
-
新しい[]
-
{
-
新しい{種類= InvoiceKind.WebInvoice、コード= "Many_Insert_1"}、
-
新しい{種類= InvoiceKind.WebInvoice、コード= "Many_Insert_2"}、
-
新しい{種類= InvoiceKind.StoreInvoice、コード= "Many_Insert_3"}
-
}、
-
CommandTypeを:CommandType.StoredProcedure
-
);
-
-
My.Result.Show(affectedRows)。
-
}
例:INSERT文を実行して実行します
単一の挿入を実行します。
-
文字列のSQL = "顧客(顧客名)値(@CustomerName)。INSERT INTO;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR affectedRows = connection.Execute(SQL、新しい{CustomerNameの= "マーク"})。
-
-
Console.WriteLineを(affectedRows)。
-
-
VaRの顧客= connection.Query <顧客>("CustomerNameの= 'マーク'得意先SELECT * FROM")ToListメソッド()。
-
-
FiddleHelper.WriteTable(顧客)。
-
}
複数の挿入を実行します。
-
文字列のSQL = "顧客(顧客名)値(@CustomerName)。INSERT INTO;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
connection.Open();
-
-
VAR affectedRows = connection.Execute(SQL、
-
新しい[]
-
{
-
新しい{CustomerNameの= "ジョン"}、
-
新しい{CustomerNameの= "アンディ"}、
-
新しい{CustomerNameの= "アラン"}
-
}
-
);
-
-
Console.WriteLineを(affectedRows)。
例:更新ステートメントを実行します
単一の更新を実行します。
-
文字列のSQL = "UPDATEカテゴリーSET説明= @description WHERE区分コード= @CategoryID;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR affectedRows = connection.Execute(SQL、新しい{区分= 1、説明= "ソフトドリンク、コーヒー、茶、ビール、ミックスドリンク、及びエール"})。
-
-
Console.WriteLineを(affectedRows)。
-
}
複数のアップデートを実行:
-
文字列のSQL = "UPDATEカテゴリーSET説明= @description WHERE区分コード= @CategoryID;";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR affectedRows = connection.Execute(SQL、
-
新しい[]
-
{
-
新しい{区分= 1、説明= 「ソフトドリンク、コーヒー、茶、ビール、ミックスドリンク、及びエール」}、
-
新しい{区分= 4、説明= 「チーズやバター等」}
-
}
-
);
-
-
Console.WriteLineを(affectedRows)。
例:削除操作を実行します
削除されたシングルを実行します。
-
文字列のSQL = "WHERE = @CustomerID得意顧客からDELETE"。
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR affectedRows = connection.Execute(SQL、新しい{得意= 1})。
-
-
Console.WriteLineを(affectedRows)。
-
}
削除された複数の実行します。
-
文字列のSQL = "たOrderDetails。DELETE FROM WHERE OrderDetailID = @OrderDetailID";
-
-
使用して(VAR接続= 新しいは、SqlCeConnection("データソース= SqlCe_W3Schools.sdf"))
-
{
-
VAR affectedRows = connection.Execute(SQL、
-
新しい[]
-
{
-
新しい{OrderDetailID = 1}、
-
新しい{OrderDetailID = 2}、
-
新しい{OrderDetailID = 3}
-
}
-
);
-
-
Console.WriteLineを(affectedRows)。