web-dev-qa-db-ja.com

Dapperの.Execute(...)がintを返すのはなぜですか?

Dapperが.Execute(...)からintを返す理由は誰でも知っていますか?

これはどこにも文書化されていません。

42
Drew R

整数は、クエリの影響を受けた行の数を表します。

整数が返されるため、クエリが機能したかどうかがわかります。ゼロが返され、何かが変更されると予想した場合は、問題があることがわかります。

48
CathalMF

DbCommand.ExecuteNonQuery (Dapperが内部で使用していることは間違いありません)は、影響を受ける行数に対してintを返すためです。どうして?それは多かれ少なかれ無料であり、一般的なINSERTまたはUPDATEに対して合理的に戻ることができる唯一のものであるからです。

14
Mark Brackett