我正在寻找一种在使用 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);