RelationalQueryTypeBuilderExtensions.HasDiscriminator Method

Definition

Overloads

HasDiscriminator(QueryTypeBuilder)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

HasDiscriminator(QueryTypeBuilder, String, Type)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

HasDiscriminator<TDiscriminator>(QueryTypeBuilder, String)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

HasDiscriminator<TQuery,TDiscriminator>(QueryTypeBuilder<TQuery>, Expression<Func<TQuery,TDiscriminator>>)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

HasDiscriminator(QueryTypeBuilder)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

public static Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder HasDiscriminator (this Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder queryTypeBuilder);
static member HasDiscriminator : Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder -> Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder
<Extension()>
Public Function HasDiscriminator (queryTypeBuilder As QueryTypeBuilder) As DiscriminatorBuilder

Parameters

queryTypeBuilder
QueryTypeBuilder

The builder for the query type being configured.

Returns

A builder that allows the discriminator column to be configured.

Applies to

HasDiscriminator(QueryTypeBuilder, String, Type)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

public static Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder HasDiscriminator (this Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder queryTypeBuilder, string name, Type discriminatorType);
static member HasDiscriminator : Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder * string * Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder
<Extension()>
Public Function HasDiscriminator (queryTypeBuilder As QueryTypeBuilder, name As String, discriminatorType As Type) As DiscriminatorBuilder

Parameters

queryTypeBuilder
QueryTypeBuilder

The builder for the query type being configured.

name
String

The name of the discriminator column.

discriminatorType
Type

The type of values stored in the discriminator column.

Returns

A builder that allows the discriminator column to be configured.

Applies to

HasDiscriminator<TDiscriminator>(QueryTypeBuilder, String)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

public static Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder<TDiscriminator> HasDiscriminator<TDiscriminator> (this Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder queryTypeBuilder, string name);
static member HasDiscriminator : Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder<'Discriminator>
<Extension()>
Public Function HasDiscriminator(Of TDiscriminator) (queryTypeBuilder As QueryTypeBuilder, name As String) As DiscriminatorBuilder(Of TDiscriminator)

Type Parameters

TDiscriminator

The type of values stored in the discriminator column.

Parameters

queryTypeBuilder
QueryTypeBuilder

The builder for the query type being configured.

name
String

The name of the discriminator column.

Returns

A builder that allows the discriminator column to be configured.

Applies to

HasDiscriminator<TQuery,TDiscriminator>(QueryTypeBuilder<TQuery>, Expression<Func<TQuery,TDiscriminator>>)

Configures the discriminator column used to identify which query type each row in a table represents when an inheritance hierarchy is mapped to a single table in a relational database.

public static Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder<TDiscriminator> HasDiscriminator<TQuery,TDiscriminator> (this Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<TQuery> queryTypeBuilder, System.Linq.Expressions.Expression<Func<TQuery,TDiscriminator>> propertyExpression) where TQuery : class;
static member HasDiscriminator : Microsoft.EntityFrameworkCore.Metadata.Builders.QueryTypeBuilder<'Query (requires 'Query : null)> * System.Linq.Expressions.Expression<Func<'Query, 'Discriminator>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.DiscriminatorBuilder<'Discriminator> (requires 'Query : null)
<Extension()>
Public Function HasDiscriminator(Of TQuery As Class, TDiscriminator As Class) (queryTypeBuilder As QueryTypeBuilder(Of TQuery), propertyExpression As Expression(Of Func(Of TQuery, TDiscriminator))) As DiscriminatorBuilder(Of TDiscriminator)

Type Parameters

TQuery

The query type being configured.

TDiscriminator

The type of values stored in the discriminator column.

Parameters

queryTypeBuilder
QueryTypeBuilder<TQuery>

The builder for the query type being configured.

propertyExpression
Expression<Func<TQuery,TDiscriminator>>

A lambda expression representing the property to be used as the discriminator ( blog => blog.Discriminator).

Returns

A builder that allows the discriminator column to be configured.

Applies to