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
ProviderConventionSetBuilderDependenciesParameter object containing dependencies for this convention.
Properties
Dependencies
Dependencies for this service.
protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }
Property Value
Methods
ProcessDiscriminatorPropertySet(IConventionEntityTypeBuilder, string?, IConventionContext<string>)
public virtual void ProcessDiscriminatorPropertySet(IConventionEntityTypeBuilder entityTypeBuilder, string? name, IConventionContext<string> context)
Parameters
entityTypeBuilder
IConventionEntityTypeBuildername
stringcontext
IConventionContext<string>
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType?, IConventionEntityType?, IConventionContext<IConventionEntityType>)
public virtual void ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder entityTypeBuilder, IConventionEntityType? newBaseType, IConventionEntityType? oldBaseType, IConventionContext<IConventionEntityType> context)
Parameters
entityTypeBuilder
IConventionEntityTypeBuildernewBaseType
IConventionEntityTypeoldBaseType
IConventionEntityTypecontext
IConventionContext<IConventionEntityType>
ProcessEntityTypeRemoved(IConventionModelBuilder, IConventionEntityType, IConventionContext<IConventionEntityType>)
public virtual void ProcessEntityTypeRemoved(IConventionModelBuilder modelBuilder, IConventionEntityType entityType, IConventionContext<IConventionEntityType> context)
Parameters
modelBuilder
IConventionModelBuilderentityType
IConventionEntityTypecontext
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
IConventionDiscriminatorBuilderThe discriminator builder.