public override ConventionSet AddConventions(ConventionSet conventionSet) { Check.NotNull(conventionSet, nameof(conventionSet)); base.AddConventions(conventionSet); var valueGenerationStrategyConvention = new NpgsqlValueGenerationStrategyConvention(); conventionSet.ModelInitializedConventions.Add(valueGenerationStrategyConvention); return(conventionSet); }
public override ConventionSet AddConventions(ConventionSet conventionSet) { Check.NotNull(conventionSet, nameof(conventionSet)); base.AddConventions(conventionSet); var valueGenerationStrategyConvention = new NpgsqlValueGenerationStrategyConvention(); conventionSet.ModelInitializedConventions.Add(valueGenerationStrategyConvention); ReplaceConvention(conventionSet.PropertyAddedConventions, (DatabaseGeneratedAttributeConvention)valueGenerationStrategyConvention); ReplaceConvention(conventionSet.PropertyFieldChangedConventions, (DatabaseGeneratedAttributeConvention)valueGenerationStrategyConvention); return(conventionSet); }
protected override ConventionSet CreateConventionSet() { var conventions = base.CreateConventionSet(); var sqlServerValueGenerationStrategyConvention = new NpgsqlValueGenerationStrategyConvention(); conventions.KeyAddedConventions.Add(sqlServerValueGenerationStrategyConvention); conventions.ForeignKeyAddedConventions.Add(sqlServerValueGenerationStrategyConvention); conventions.ForeignKeyRemovedConventions.Add(sqlServerValueGenerationStrategyConvention); conventions.ModelConventions.Add(sqlServerValueGenerationStrategyConvention); return(conventions); }
public override ConventionSet CreateConventionSet() { var conventionSet = base.CreateConventionSet(); var valueGenerationStrategyConvention = new NpgsqlValueGenerationStrategyConvention(Dependencies, _postgresVersion); conventionSet.ModelInitializedConventions.Add(valueGenerationStrategyConvention); conventionSet.ModelInitializedConventions.Add(new RelationalMaxIdentifierLengthConvention(63, Dependencies, RelationalDependencies)); ValueGenerationConvention valueGenerationConvention = new NpgsqlValueGenerationConvention(Dependencies, RelationalDependencies); ReplaceConvention(conventionSet.EntityTypeBaseTypeChangedConventions, valueGenerationConvention); ReplaceConvention( conventionSet.EntityTypeAnnotationChangedConventions, (RelationalValueGenerationConvention)valueGenerationConvention); ReplaceConvention(conventionSet.EntityTypePrimaryKeyChangedConventions, valueGenerationConvention); ReplaceConvention(conventionSet.ForeignKeyAddedConventions, valueGenerationConvention); ReplaceConvention(conventionSet.ForeignKeyRemovedConventions, valueGenerationConvention); var storeGenerationConvention = new NpgsqlStoreGenerationConvention(Dependencies, RelationalDependencies); ReplaceConvention(conventionSet.PropertyAnnotationChangedConventions, storeGenerationConvention); ReplaceConvention( conventionSet.PropertyAnnotationChangedConventions, (RelationalValueGenerationConvention)valueGenerationConvention); conventionSet.ModelFinalizingConventions.Add(valueGenerationStrategyConvention); conventionSet.ModelFinalizingConventions.Add(new NpgsqlPostgresExtensionDiscoveryConvention(_typeMappingSource)); ReplaceConvention(conventionSet.ModelFinalizingConventions, storeGenerationConvention); ReplaceConvention( conventionSet.ModelFinalizingConventions, (SharedTableConvention) new NpgsqlSharedTableConvention(Dependencies, RelationalDependencies)); ReplaceConvention( conventionSet.ModelFinalizedConventions, (RuntimeModelConvention) new NpgsqlRuntimeModelConvention(Dependencies, RelationalDependencies)); return(conventionSet); }