О, я сам нашел проблему. Проблема заключалась не в правильном определении маршрута. Это был uri, который я использовал для запроса маршрута.
Я использовал это форматирование для запроса: ClassA("ClassAId")/ClassB("ClassBId")/ClassC("classCId")
Проблема заключалась в типе classCId, это было целое число, а не строка. Таким образом, проблема типа может возвращать ошибку odata route not found.
Итак, исправление uri решило проблему: ClassA("ClassAId")/ClassB("ClassBId")/ClassC(classCId)