Compartir a través de


JsonQueryExpression Clase

Definición

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

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
Herencia
JsonQueryExpression
Implementaciones

Constructores

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

Crea una nueva instancia de la clase JsonQueryExpression.

Propiedades

EntityType

Tipo de entidad representado por esta expresión.

IsCollection

Valor que indica si esta expresión representa una colección.

IsNullable

Valor que indica si esta expresión acepta valores NULL.

JsonColumn

Columna que contiene el valor JSON.

KeyPropertyMap

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede provocar errores en la aplicación al actualizar a una nueva versión de Entity Framework Core.

NodeType

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

Path

La lista de segmentos de ruta de acceso que conducen a la entidad desde la raíz del JSON almacenado en la columna.

Type

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

Métodos

BindCollectionElement(SqlExpression)

Enlaza un acceso de elemento de colección con esta expresión de consulta JSON para obtener la representación SQL.

BindNavigation(INavigation)

Enlaza una navegación con esta expresión de consulta JSON para obtener la representación SQL.

BindProperty(IProperty)

Enlaza una propiedad con esta expresión de consulta JSON para obtener la representación SQL.

Equals(Object)

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

GetHashCode()

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

MakeNullable()

Hace que esta expresión de consulta JSON admita valores NULL.

Print(ExpressionPrinter)

Crea una representación de cadena imprimible de la expresión especificada mediante ExpressionPrinter.

Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>)

Crea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión.

VisitChildren(ExpressionVisitor)

Expresión que representa una entidad o una colección de entidades asignadas a una columna JSON y la ruta de acceso para acceder a ella.

Normalmente, los proveedores de bases de datos usan este tipo (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

Se aplica a