private static K ExecuteStoredProcedure<K>(string connectionString, string storedProcedure, SqlParameter[] parameters, Func<I, K> readFunction)
使用例を以下に示します。
return ExecuteStoredProcedure<SqlDataReader, Dictionary<string, string>>(
connectionString,
"uspSearchStatisticsSelectByTokenPerDayGroupByDate",
parameters,
(reader) =>
{
reader.Read();
int readCount = reader.FieldCount;
Dictionary<string, string> results = new Dictionary<string, string>();
results.Add("FailedRequests", Convert.ToString(reader[5]));
results.Add("TotalRequests", Convert.ToString(reader[4]));
results.Add("AverageResponseTime", Convert.ToString(reader[3]));
return results;
}
);
コンパイラは戻ってきます
エラー 520 型または名前空間名 'I' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
しかし、それを参照できるはずだと思いましたか?
更新: 私はあまりにも一般的なものを使おうとしていたので、実際には必要ありませんでした。
私は次のことを行ってきました...
private static K ExecuteStoredProcedure<K>(string connectionString, string storedProcedure, SqlParameter[] parameters, Func<SqlDataReader, K> readFunction)