【发布时间】:2019-01-10 02:02:02
【问题描述】:
我正在使用Dapper将.net core api与Oracle DB连接。我有以下方法。
public IDbConnection GetConnection()
{
var connectionString = configuration.GetSection("ConnectionStrings").GetSection("AsyncDB").Value;
var conn = new OracleConnection(connectionString);
return conn;
}
public Object GetProducts()
{
//throw new System.NotImplementedException();
object result = null;
try
{
OracleDynamicParameters dynamicParameters = new OracleDynamicParameters();
dynamicParameters.Add("EMPCURSOR", OracleDbType.RefCursor, ParameterDirection.Output);
var conn = this.GetConnection();
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
if (conn.State == ConnectionState.Open)
{
var query = "SPGETPRODUCTINFO";
result = SqlMapper.Query(conn, query, param: dynamicParameters, commandType: CommandType.StoredProcedure);
}
}
catch (Exception e)
{
throw e;
}
return result;
}
过程 SPGETPRODUCTINFO 从数据库返回行。
使用 async/await 关键字将方法转为异步方法的方法有哪些?
【问题讨论】: