Compartilhar via


JsonQueryExpression Classe

Definição

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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 JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type JsonQueryExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class JsonQueryExpression
Inherits Expression
Implements IPrintableExpression
Herança
JsonQueryExpression
Implementações

Construtores

JsonQueryExpression(IEntityType, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean)

Cria uma nova instância da classe JsonQueryExpression.

Propriedades

EntityType

O tipo de entidade que está sendo representado por essa expressão.

IsCollection

O valor que indica se essa expressão representa uma coleção.

IsNullable

O valor que indica se essa expressão é anulável.

JsonColumn

A coluna que contém o valor JSON.

KeyPropertyMap

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

NodeType

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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

Path

A lista de segmentos de caminho que levam à entidade da raiz do JSON armazenado na coluna.

Type

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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

Métodos

BindCollectionElement(SqlExpression)

Associa um acesso de elemento de coleção a essa expressão de consulta JSON para obter a representação SQL.

BindNavigation(INavigation)

Associa uma navegação a essa expressão de consulta JSON para obter a representação SQL.

BindProperty(IProperty)

Associa uma propriedade a essa expressão de consulta JSON para obter a representação SQL.

Equals(Object)

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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

GetHashCode()

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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

MakeNullable()

Torna essa expressão de consulta JSON anulável.

Print(ExpressionPrinter)

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

Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>)

Cria uma nova expressão que é parecida com esta, mas usando os filhos fornecidos. Se todos os filhos forem os mesmos, ela retornará esta expressão.

VisitChildren(ExpressionVisitor)

Uma expressão que representa uma entidade ou uma coleção de entidades mapeadas para uma coluna JSON e o caminho para acessá-la.

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

Aplica-se a