public override object ExecuteScalar(DbTransaction transaction, string storedProcedureName, params object[] parameterValues) { return parameterValues.Length == 0 ? base.ExecuteScalar(transaction, CommandType.StoredProcedure, storedProcedureName) : base.ExecuteScalar(transaction, storedProcedureName, parameterValues); }