public OptionalNavigationPropertyConfiguration <TEntityType, TTargetEntity> HasOptional <TTargetEntity>( Expression <Func <TEntityType, TTargetEntity> > navigationPropertyExpression) where TTargetEntity : class { Check.NotNull(navigationPropertyExpression, "navigationPropertyExpression"); return(new OptionalNavigationPropertyConfiguration <TEntityType, TTargetEntity>( _entityTypeConfiguration.Navigation(navigationPropertyExpression.GetSimplePropertyAccess().Single()))); }
public void Cloning_an_entity_configuration_clones_its_navigation_property_information() { var configuration = new EntityTypeConfiguration(typeof(object)); var mockNavProp1 = new MockPropertyInfo(typeof(AType1), "Nav1"); var navConfig1 = configuration.Navigation(mockNavProp1); var clone = configuration.Clone(); Assert.True(clone.ConfiguredProperties.Contains(mockNavProp1)); Assert.NotSame(navConfig1, clone.Navigation(mockNavProp1)); var mockNavProp2 = new MockPropertyInfo(typeof(AType1), "Nav2"); configuration.Navigation(mockNavProp2); Assert.False(clone.ConfiguredProperties.Contains(mockNavProp2)); }