/// <summary> /// 执行存储过程 /// </summary> /// <param name="ado">数据库访问对象</param> /// <param name="name">存储过程名称</param> /// <param name="models">模型</param> /// <returns></returns> public async static Task <int> ExecuteStoredProcedureWithModelsAsync(this IAdo ado, string name, params object[] models) { var parameters = models.GetParametersFromModels(); var result = await ado.ExecuteStoredProcedureAsync(name, parameters.AllParameters); models.SetOutputParametersValueToModels(parameters.OutputParameters); return(result); }
/// <summary> /// 执行存储过程 /// </summary> /// <param name="ado">数据库访问对象</param> /// <param name="name">存储过程名称</param> /// <param name="parameters">参数</param> /// <returns></returns> public static int ExecuteStoredProcedure(this IAdo ado, string name, params DbParameter[] parameters) { return(ado.ExecuteStoredProcedureAsync(name, parameters).GetAwaiter().GetResult()); }