Table of Contents

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 string

The name of the entity type for which a discriminator value is being set.

value TDiscriminator

The 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 Type

The entity type for which a discriminator value is being set.

value TDiscriminator

The 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 TDiscriminator

The 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 TDiscriminator

The 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 bool

The value indicating if this discriminator mapping is complete.

Returns

DiscriminatorBuilder<TDiscriminator>

The same builder so that multiple calls can be chained.