Telerik Data Access supports collection properties of type ObservableCollection<T>, TrackedList<T>, TrackedBindingList<T> and IList<T> and all derived classes.
Duo to slide issue with the type inference you are most probably not able to map those properties correctly. To solve this problem you should hint the inverse type when you map this collection as shown bellow:
configuration.HasAssociation<Book>(x => x.Books).WithOpposite(x => x.Publisher);
If you map the properties in this way you will be able to use ObservableCollection<T>.
You should be informed that there are some known issues with the ObservableCollections like if you add an element in a managed collection it will not get persisted if you haven't added it in the context explicitly. if you experience those issues you could consider using TrackedBindingList<T> instead. It is designed to work like the ObservableCollection and you can freely bind it in WPF application for example. The TrackedBindingList<T> should not have the problem mentioned for ObservableCollection.
I've registered this issue in our bug tracking system so that we can fix it in our upcoming releases.
Should you have any further questions do not hesitate to get back to us.
Check out the latest announcement
about Telerik Data Access vNext as a powerful framework
able to solve core development problems.