First I would like to explain something about the recurring appointments. In the data base are stored only the master appointments and they have set recurrence rule (RecurrenceRule property). Based on that recurrence rule value the occurring appointments are generated on the fly. Please note that exception appointments are also stored to the data base as separate records and they have reference to the master appointment using the RecurrenceParentID property.
In other words the master appointment (stored in the data base) contains information about the recurring appointments resource ( Room for example).
For example you can look for a specific RoomID and query the appointment records with non empty recurrence rule field ( to find regular recurring appointments) and RecurrenceParentID ( this is optional and it is valid only if you have exception appointments). If the returned result set is 0 the room does not have any recurring events.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.