Razor を使用してデータベース コマンドを発行するときに、SQL リターン コードを取得する方法を探しています。例は見つかりませんでした。結果セットと一緒に SQL 戻りコードが返されますか? 例えば、
var products = db.Query("SELECT * FROM products");
結果セットが表示されますが、データベース エラーが発生した場合、エラーを表示するために考えられる唯一の方法は、try catch ブロックを使用することです。
これを確認できます:
var returnCode = new SqlParameter();
returnCode.ParameterName = "@ReturnCode";
returnCode.SqlDbType = SqlDbType.Int;
returnCode.Direction = ParameterDirection.Output;
// assign the return code to the new output parameter and pass it to the sp
var data = _context.Database.SqlQuery<Item>("exec @ReturnCode = spItemData @Code, @StatusLog OUT", returnCode, code, outParam);