public void Can_get_and_set_configuration_annotation() { var entityType = new EdmEntityType(); entityType.SetConfiguration(42); Assert.Equal(42, entityType.GetConfiguration()); }
public void Apply_should_match_key_that_is_an_fk_used_in_table_splitting() { var model = new EdmModel().Initialize(); var entityType = new EdmEntityType(); var property = new EdmProperty().AsPrimitive(); property.PropertyType.EdmType = EdmPrimitiveType.Int64; entityType.DeclaredKeyProperties.Add(property); var targetConfig = new EntityTypeConfiguration(typeof(object)); targetConfig.ToTable("SharedTable"); entityType.SetConfiguration(targetConfig); var sourceEntityType = new EdmEntityType(); var sourceConfig = new EntityTypeConfiguration(typeof(object)); sourceConfig.ToTable("SharedTable"); sourceEntityType.SetConfiguration(sourceConfig); var associationType = model.AddAssociationType( "A", sourceEntityType, EdmAssociationEndKind.Required, entityType, EdmAssociationEndKind.Required); associationType.Constraint = new EdmAssociationConstraint(); associationType.Constraint.DependentProperties.Add(property); ((IEdmConvention<EdmEntityType>)new StoreGeneratedIdentityKeyConvention()) .Apply(entityType, model); Assert.Equal( DbStoreGeneratedPattern.Identity, entityType.DeclaredKeyProperties.Single().GetStoreGeneratedPattern()); }