JsonQueryExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í |
| 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 |
| 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. |