Dil

JsonQueryExpression Sınıf

Tanım

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

[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
Devralma
JsonQueryExpression
Özellikler
Uygulamalar

Oluşturucular

Veri Akışı Adı Description
JsonQueryExpression(IEntityType, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean)

sınıfının yeni bir örneğini JsonQueryExpression oluşturur.

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

sınıfının yeni bir örneğini JsonQueryExpression oluşturur.

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

sınıfının yeni bir örneğini JsonQueryExpression oluşturur.

Özellikler

Veri Akışı Adı Description
EntityType

Bu ifadeyle temsil edilen varlık türü.

IsCollection

Bu ifadenin bir koleksiyonu temsil edip etmediği.

IsNullable

Bu ifadenin null atanabilir olup olmadığı.

JsonColumn

JSON değerini içeren sütun.

KeyPropertyMap

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

NodeType

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Path

Sütunda depolanan JSON kökünden varlığa giden yol kesimlerinin listesi.

StructuralType

Bu ifadeyle temsil edilen yapısal tür.

Type

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Yöntemler

Veri Akışı Adı Description
BindCollectionElement(SqlExpression)

SQL gösterimini almak için bu JSON sorgu ifadesiyle bir koleksiyon öğesi erişimini bağlar.

BindNavigation(INavigation)

SQL gösterimini almak için bu JSON sorgu ifadesiyle bir gezinti bağlar.

BindProperty(IProperty)

SQL gösterimini almak için bir özelliği bu JSON sorgu ifadesiyle bağlar.

BindStructuralProperty(IPropertyBase)

SQL gösterimini almak için bu JSON sorgu ifadesiyle bir gezinti veya karmaşık özellik bağlar.

Equals(Object)

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

FindJsonElement(IPropertyBase)

IRelationalJsonElement Bu ifade tarafından başvurulan JSON sütunundaki belirtilen özellik/gezinti/karmaşık özelliğini, ile eşleştirerek ColumnContainingColumnJsonColumnbulur veya böyle bir öğe yoksa döndürür null (JsonColumnörneğinColumn, OPENJSON / json_each üzerinde yapay JSON genişletmeleri veya JSON gösterimi olmayan gölge anahtarlar gibi yinelenmiş özellikler için).

GetHashCode()

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

GetJsonElement(IPropertyBase)

IRelationalJsonElement Bu ifade tarafından başvurulan JSON sütununda verilen özelliğin/gezintinin/karmaşık özelliğin için öğesini, ile ContainingColumntemel alınan Column ile eşleştirerek JsonColumnbulur. Bu, aynı özelliğin somut tablo başına bir tane olmak üzere birden çok JSON öğesi eşlemesine sahip olduğu varlık bölme, TPT ve TPC senaryolarını birbirinden ayırır. PropertyName JSON gösterimi olmayan gölge anahtarlar için olabilir null ; yineleme GetProperties() yapan çağıranların bu durumu işlemesi ve atlanması gerekir.

MakeNullable()

Bu JSON sorgu ifadesini boş değer atanabilir hale getirir.

Print(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadenin yazdırılabilir dize gösterimini oluşturur.

Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>)

Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifadeyi döndürür.

VisitChildren(ExpressionVisitor)

JSON sütununa eşlenen bir varlığı veya varlık koleksiyonunu ve buna erişim yolunu temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Şunlara uygulanır