Idioma

EntityShaperExpression Classe

Definição

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class EntityShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type EntityShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class EntityShaperExpression
Inherits Expression
Implements IPrintableExpression
Herança
EntityShaperExpression
Derivado
Implementações

Comentários

Consulte Implementação de provedores de banco de dados e extensões e como as consultas do EF Core funcionam para obter mais informações e exemplos.

Construtores

Nome Descrição
EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

Cria uma nova instância da EntityShaperExpression classe.

EntityShaperExpression(IEntityType, Expression, Boolean)

Cria uma nova instância da EntityShaperExpression classe.

Propriedades

Nome Descrição
EntityType

O tipo de entidade que está sendo moldado.

IsNullable

Um valor que indica se essa instância de entidade pode ser nula.

MaterializationCondition

A condição de materilização a ser usada para moldar essa entidade.

NodeType

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Type

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ValueBufferExpression

A expressão que representa um ValueBuffer para obter valores que são usados para criar a instância de entidade.

Métodos

Nome Descrição
CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

Cria uma expressão para gerar uma exceção quando não é possível determinar o tipo de entidade para materializar com base no valor discriminatório.

GenerateMaterializationCondition(IEntityType, Boolean)

Cria uma expressão para Func<T,TResult> determinar de qual tipo de entidade se materializar.

MakeNullable(Boolean)

Atribui nulidade para esse shaper, indicando se ele pode moldar instâncias de entidade nulas ou não.

MarkAsNullable()
Obsoleto.

Marca esse shaper como anulável, indicando que ele pode moldar instâncias de entidade nulas.

Print(ExpressionPrinter)

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Update(Expression)

Cria uma nova expressão semelhante a esta, mas usando os filhos fornecidos. Se todas as crianças forem iguais, ela retornará essa expressão.

VisitChildren(ExpressionVisitor)

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

WithEntityType(IEntityType)

Altera o tipo de entidade que está sendo moldado por esse shaper de entidade.

Implantações explícitas de interface

Nome Descrição
IPrintableExpression.Print(ExpressionPrinter)

Cria uma representação de cadeia de caracteres imprimível da expressão fornecida usando ExpressionPrinter.

Aplica-se a