public void Apply(INavigationSourceConfiguration configuration, ODataModelBuilder model) { foreach (EntityTypeConfiguration entity in model.ThisAndBaseAndDerivedTypes(configuration.EntityType)) { foreach (NavigationPropertyConfiguration navigationProperty in entity.NavigationProperties) { NavigationSourceConfiguration targetNavigationSource = GetTargetNavigationSource(navigationProperty, model); if (targetNavigationSource != null) { configuration.AddBinding(navigationProperty, targetNavigationSource); } } } }