Class NpgsqlValueGenerationStrategyConvention
- Assembly
- Npgsql.EntityFrameworkCore.PostgreSQL.dll
A convention that configures the default model NpgsqlValueGenerationStrategy as IdentityByDefaultColumn for newer PostgreSQL versions, and SerialColumn for pre-10.0 versions.
public class NpgsqlValueGenerationStrategyConvention : IModelInitializedConvention, IModelFinalizingConvention, IConvention
- Inheritance
-
NpgsqlValueGenerationStrategyConvention
- Implements
- Inherited Members
Constructors
NpgsqlValueGenerationStrategyConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies, Version?)
Creates a new instance of NpgsqlValueGenerationStrategyConvention.
public NpgsqlValueGenerationStrategyConvention(ProviderConventionSetBuilderDependencies dependencies, RelationalConventionSetBuilderDependencies relationalDependencies, Version? postgresVersion)
Parameters
dependencies
ProviderConventionSetBuilderDependenciesParameter object containing dependencies for this convention.
relationalDependencies
RelationalConventionSetBuilderDependenciesParameter object containing relational dependencies for this convention.
postgresVersion
VersionThe PostgreSQL version being targeted. This affects the default value generation strategy.
Properties
Dependencies
Parameter object containing service dependencies.
protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }
Property Value
RelationalDependencies
Relational provider-specific dependencies for this service.
protected virtual RelationalConventionSetBuilderDependencies RelationalDependencies { get; }
Property Value
Methods
ProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)
Called when a model is being finalized.
public virtual void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)
Parameters
modelBuilder
IConventionModelBuilderThe builder for the model.
context
IConventionContext<IConventionModelBuilder>Additional information associated with convention execution.
ProcessModelInitialized(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)
Called after a model is initialized.
public virtual void ProcessModelInitialized(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)
Parameters
modelBuilder
IConventionModelBuilderThe builder for the model.
context
IConventionContext<IConventionModelBuilder>Additional information associated with convention execution.