Hi Oliver Cox,
You can use the TryGetEntity. If that method does not return anything then the entity is not being tracked and needs to be added. If however the method returns an entity then you will have call the update method rather than add it again since the entity is already being tracked by the context.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items.