Table of Contents

Class DiscriminatorConvention

Namespace
Microsoft.EntityFrameworkCore.Metadata.Conventions
Assembly
Microsoft.EntityFrameworkCore.dll

A convention that configures the discriminator value for entity types in a hierarchy as the entity type name.

public class DiscriminatorConvention : IEntityTypeBaseTypeChangedConvention, IEntityTypeRemovedConvention, IDiscriminatorPropertySetConvention, IConvention
Inheritance
DiscriminatorConvention
Implements
Inherited Members

Remarks

See Model building conventions for more information and examples.

Constructors

DiscriminatorConvention(ProviderConventionSetBuilderDependencies)

Creates a new instance of DiscriminatorConvention.

public DiscriminatorConvention(ProviderConventionSetBuilderDependencies dependencies)

Parameters

dependencies ProviderConventionSetBuilderDependencies

Parameter object containing dependencies for this convention.

Properties

Dependencies

Dependencies for this service.

protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }

Property Value

ProviderConventionSetBuilderDependencies

Methods

ProcessDiscriminatorPropertySet(IConventionEntityTypeBuilder, string?, IConventionContext<string>)

public virtual void ProcessDiscriminatorPropertySet(IConventionEntityTypeBuilder entityTypeBuilder, string? name, IConventionContext<string> context)

Parameters

entityTypeBuilder IConventionEntityTypeBuilder
name string
context IConventionContext<string>

ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType?, IConventionEntityType?, IConventionContext<IConventionEntityType>)

public virtual void ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder entityTypeBuilder, IConventionEntityType? newBaseType, IConventionEntityType? oldBaseType, IConventionContext<IConventionEntityType> context)

Parameters

entityTypeBuilder IConventionEntityTypeBuilder
newBaseType IConventionEntityType
oldBaseType IConventionEntityType
context IConventionContext<IConventionEntityType>

ProcessEntityTypeRemoved(IConventionModelBuilder, IConventionEntityType, IConventionContext<IConventionEntityType>)

public virtual void ProcessEntityTypeRemoved(IConventionModelBuilder modelBuilder, IConventionEntityType entityType, IConventionContext<IConventionEntityType> context)

Parameters

modelBuilder IConventionModelBuilder
entityType IConventionEntityType
context IConventionContext<IConventionEntityType>

SetDefaultDiscriminatorValues(IEnumerable<IConventionEntityType>, IConventionDiscriminatorBuilder)

Configures the discriminator values for the given entity types.

protected virtual void SetDefaultDiscriminatorValues(IEnumerable<IConventionEntityType> entityTypes, IConventionDiscriminatorBuilder discriminatorBuilder)

Parameters

entityTypes IEnumerable<IConventionEntityType>

The entity types to configure.

discriminatorBuilder IConventionDiscriminatorBuilder

The discriminator builder.