private IEdmNavigationPropertyBinding CreateSemanticMappingForBinding(CsdlNavigationPropertyBinding binding) { IEdmNavigationProperty navigationProperty = this.ResolveNavigationPropertyPathForBinding(binding); IEdmNavigationSource targetNavigationSource = this.Container.FindEntitySetExtended(binding.Target); if (targetNavigationSource == null) { targetNavigationSource = this.Container.FindSingletonExtended(binding.Target); if (targetNavigationSource == null) { targetNavigationSource = new UnresolvedEntitySet(binding.Target, this.Container, binding.Location); } } return(new EdmNavigationPropertyBinding(navigationProperty, targetNavigationSource, new EdmPathExpression(binding.Path))); }
private IEdmNavigationPropertyBinding CreateSemanticMappingForBinding(CsdlNavigationPropertyBinding binding) { IEdmNavigationProperty navigationProperty = this.ResolveNavigationPropertyPathForBinding(binding); IEdmNavigationSource targetNavigationSource = this.Container.FindEntitySetExtended(binding.Target); if (targetNavigationSource == null) { targetNavigationSource = this.Container.FindSingletonExtended(binding.Target); if (targetNavigationSource == null) { targetNavigationSource = new UnresolvedEntitySet(binding.Target, this.Container, binding.Location); } } return new EdmNavigationPropertyBinding(navigationProperty, targetNavigationSource); }