Class DiscriminatorBuilder<TDiscriminator>
- Namespace
- Microsoft.EntityFrameworkCore.Metadata.Builders
- Assembly
- Microsoft.EntityFrameworkCore.dll
Provides a simple API surface for setting discriminator values.
public class DiscriminatorBuilder<TDiscriminator>
Type Parameters
TDiscriminator
The type of the discriminator property.
- Inheritance
-
DiscriminatorBuilder<TDiscriminator>
- Inherited Members
Remarks
See Modeling entity types and relationships for more information and examples.
Constructors
DiscriminatorBuilder(DiscriminatorBuilder)
This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.
[EntityFrameworkInternal]
public DiscriminatorBuilder(DiscriminatorBuilder builder)
Parameters
builder
DiscriminatorBuilder
Methods
HasValue(string, TDiscriminator)
Configures the discriminator value to use for entities of the given type.
public virtual DiscriminatorBuilder<TDiscriminator> HasValue(string entityTypeName, TDiscriminator value)
Parameters
entityTypeName
stringThe name of the entity type for which a discriminator value is being set.
value
TDiscriminatorThe discriminator value.
Returns
- DiscriminatorBuilder<TDiscriminator>
The same builder so that multiple calls can be chained.
HasValue(Type, TDiscriminator)
Configures the discriminator value to use for entities of the given type.
public virtual DiscriminatorBuilder<TDiscriminator> HasValue(Type entityType, TDiscriminator value)
Parameters
entityType
TypeThe entity type for which a discriminator value is being set.
value
TDiscriminatorThe discriminator value.
Returns
- DiscriminatorBuilder<TDiscriminator>
The same builder so that multiple calls can be chained.
HasValue(TDiscriminator)
Configures the default discriminator value to use.
public virtual DiscriminatorBuilder<TDiscriminator> HasValue(TDiscriminator value)
Parameters
value
TDiscriminatorThe discriminator value.
Returns
- DiscriminatorBuilder<TDiscriminator>
The same builder so that multiple calls can be chained.
HasValue<TEntity>(TDiscriminator)
Configures the discriminator value to use for entities of the given generic type.
public virtual DiscriminatorBuilder<TDiscriminator> HasValue<TEntity>(TDiscriminator value)
Parameters
value
TDiscriminatorThe discriminator value.
Returns
- DiscriminatorBuilder<TDiscriminator>
The same builder so that multiple calls can be chained.
Type Parameters
TEntity
The entity type for which a discriminator value is being set.
IsComplete(bool)
Configures if the discriminator mapping is complete.
public virtual DiscriminatorBuilder<TDiscriminator> IsComplete(bool complete = true)
Parameters
complete
boolThe value indicating if this discriminator mapping is complete.
Returns
- DiscriminatorBuilder<TDiscriminator>
The same builder so that multiple calls can be chained.