JsonQueryExpression Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
| 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 |
| 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. |