コード例 #1
0
        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())));
        }
コード例 #2
0
        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));
        }