Jazyk

JsonQueryExpression Třída

Definice

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

[System.Runtime.CompilerServices.Nullable(0)]
public class JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
public class JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Runtime.CompilerServices.Nullable(0)>]
type JsonQueryExpression = class
    inherit Expression
    interface IPrintableExpression
type JsonQueryExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class JsonQueryExpression
Inherits Expression
Implements IPrintableExpression
Dědičnost
JsonQueryExpression
Atributy
Implementuje

Konstruktory

Název Description
JsonQueryExpression(IEntityType, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean)

Vytvoří novou instanci JsonQueryExpression třídy.

JsonQueryExpression(ITypeBase, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, IReadOnlyList<PathSegment>, Type, Boolean, Boolean)

Vytvoří novou instanci JsonQueryExpression třídy.

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

Vytvoří novou instanci JsonQueryExpression třídy.

Vlastnosti

Název Description
EntityType

Typ entity reprezentovaný tímto výrazem.

IsCollection

Určuje, zda tento výraz představuje kolekci.

IsNullable

Určuje, zda má tento výraz hodnotu null.

JsonColumn

Sloupec obsahující hodnotu JSON.

KeyPropertyMap

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi.

NodeType

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Path

Seznam segmentů cesty, které vedou k entitě z kořenového adresáře JSON uloženého ve sloupci.

StructuralType

Strukturální typ reprezentovaný tímto výrazem.

Type

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Metody

Název Description
BindCollectionElement(SqlExpression)

Vytvoří vazbu přístupu k elementu kolekce pomocí tohoto výrazu dotazu JSON k získání reprezentace SQL.

BindNavigation(INavigation)

Vytvoří vazbu navigace s tímto výrazem dotazu JSON a získá reprezentaci SQL.

BindProperty(IProperty)

Vytvoří vazbu vlastnosti s tímto výrazem dotazu JSON a získá reprezentaci SQL.

BindStructuralProperty(IPropertyBase)

Vytvoří vazbu na navigaci nebo složitou vlastnost s tímto výrazem dotazu JSON a získá reprezentaci SQL.

Equals(Object)

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

FindJsonElement(IPropertyBase)

IRelationalJsonElement Vyhledá pro danou vlastnost/ navigation/komplexní vlastnost ve sloupci JSON odkazovaném tímto výrazem, a to tak, že odpovídá JsonColumnpodkladovému ColumnContainingColumnvýrazu nebo vrátínull, pokud neexistuje žádný takový prvek (včetně případů, kdy JsonColumn neobsahuje žádné podkladové Column, například pro syntetické rozšíření JSON přes OPENJSON / json_each nebo pro iterated vlastnosti, jako jsou stínové klíče, které neobsahují reprezentaci JSON).

GetHashCode()

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

GetJsonElement(IPropertyBase)

IRelationalJsonElement Vyhledá pro danou vlastnost, navigaci nebo komplexní vlastnost ve sloupci JSON odkazovaném tímto výrazem tak, že odpovídá JsonColumnpodkladovému výrazu ColumnContainingColumn. Tím se nejednoznačné scénáře rozdělení entit, TPT a TPC, ve kterých má stejná vlastnost více mapování elementů JSON – jedno na konkrétní tabulku. PropertyName Může se jednat null o stínové klíče, které nemají reprezentaci JSON. Volající musí GetProperties() zpracovat tento případ a přeskočit je.

MakeNullable()

Nastaví tento výraz dotazu JSON jako null.

Print(ExpressionPrinter)

Vytvoří tisknutelnou řetězcovou reprezentaci daného výrazu pomocí ExpressionPrinter.

Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>)

Vytvoří nový výraz, který je podobný tomuto, ale použije zadané podřízené položky. Pokud jsou všechny podřízené položky stejné, vrátí tento výraz.

VisitChildren(ExpressionVisitor)

Výraz představující entitu nebo kolekci entit mapovaných na sloupec JSON a cestu pro přístup k ní.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Platí pro