Show / Hide Table of Contents

Class ExpressionSlimEntityTypeSubstitutor

Expression tree visitor to substitute user-defined mapped types with an anonymous or record type.

Inheritance
System.Object
ExpressionSlimEntityTypeSubstitutor
ExpressionSlimEntityTypeRecordizer
Namespace: Nuqleon.DataModel.CompilerServices.Bonsai
Assembly: Nuqleon.DataModel.CompilerServices.dll
Syntax
public abstract class ExpressionSlimEntityTypeSubstitutor : Object

Constructors

ExpressionSlimEntityTypeSubstitutor(EntityTypeSlimSubstitutor)

Creates the visitor that applies the type substitutor provided to replace entity types.

Declaration
protected ExpressionSlimEntityTypeSubstitutor(EntityTypeSlimSubstitutor substitutor)
Parameters
Type Name Description
EntityTypeSlimSubstitutor substitutor

The type substitutor to use.

Properties

DataTypeConverter

Gets a converter to create a slim type from a data type.

Declaration
protected abstract DataTypeVisitor<TypeSlim, PropertyDataSlim> DataTypeConverter { get; }
Property Value
Type Description
DataTypeVisitor<TypeSlim, PropertyDataSlim>

Methods

Apply(ExpressionSlim)

Transforms an expression by replacing entity types using the type substitutor provided in the constructor.

Declaration
public virtual ExpressionSlim Apply(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression

The expression to transform.

Returns
Type Description
ExpressionSlim

An expression with entity types replaced.

In This Article
Back to top Generated by DocFX