Class NpgsqlValueGenerationStrategyConvention
A convention that configures the default model NpgsqlValueGenerationStrategy as IdentityByDefaultColumn for newer PostgreSQL versions, and SerialColumn for pre-10.0 versions.
Inheritance
object
NpgsqlValueGenerationStrategyConvention
Implements
IModelFinalizingConvention
Namespace: Npgsql.EntityFrameworkCore.PostgreSQL.Metadata.Conventions
Assembly: Npgsql.EntityFrameworkCore.PostgreSQL.dll
Syntax
public class NpgsqlValueGenerationStrategyConvention : IModelInitializedConvention, IModelFinalizingConvention
Constructors
| Improve this Doc View SourceNpgsqlValueGenerationStrategyConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies, Version?)
Creates a new instance of NpgsqlValueGenerationStrategyConvention.
Declaration
public NpgsqlValueGenerationStrategyConvention(ProviderConventionSetBuilderDependencies dependencies, RelationalConventionSetBuilderDependencies relationalDependencies, Version? postgresVersion)
Parameters
Type | Name | Description |
---|---|---|
ProviderConventionSetBuilderDependencies | dependencies | Parameter object containing dependencies for this convention. |
RelationalConventionSetBuilderDependencies | relationalDependencies | Parameter object containing relational dependencies for this convention. |
Version? | postgresVersion | The PostgreSQL version being targeted. This affects the default value generation strategy. |
Properties
| Improve this Doc View SourceDependencies
Parameter object containing service dependencies.
Declaration
protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }
Property Value
Type | Description |
---|---|
ProviderConventionSetBuilderDependencies |
RelationalDependencies
Relational provider-specific dependencies for this service.
Declaration
protected virtual RelationalConventionSetBuilderDependencies RelationalDependencies { get; }
Property Value
Type | Description |
---|---|
RelationalConventionSetBuilderDependencies |
Methods
| Improve this Doc View SourceProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)
Declaration
public virtual void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)
Parameters
Type | Name | Description |
---|---|---|
IConventionModelBuilder | modelBuilder | |
IConventionContext<><IConventionModelBuilder> | context |
ProcessModelInitialized(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)
Declaration
public virtual void ProcessModelInitialized(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)
Parameters
Type | Name | Description |
---|---|---|
IConventionModelBuilder | modelBuilder | |
IConventionContext<><IConventionModelBuilder> | context |
Implements
IModelFinalizingConvention