ExpressionExtensions 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.
Türler için Expression uzantı yöntemleri.
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 static class ExpressionExtensions
public static class ExpressionExtensions
[<System.Runtime.CompilerServices.Nullable(0)>]
type ExpressionExtensions = class
type ExpressionExtensions = class
Public Module ExpressionExtensions
- Devralma
-
ExpressionExtensions
- Özellikler
Açıklamalar
Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .
Alanlar
| Veri Akışı Adı | Description |
|---|---|
| ValueBufferTryReadValueMethod |
Bir değerin okunmasını temsil eden bir Expression ağaç oluşturmak için kullanılan MethodInfo ValueBuffer Bu yöntem 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 |
|---|---|
| Assign(MemberExpression, Expression) |
BinaryExpression Atama işlemini temsil eden bir oluşturur. |
| CreateEFPropertyExpression(Expression, IPropertyBase, Boolean) |
Verilen ifadede EF özellik erişimini temsil eden bir Expression ağaç oluşturur. Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| CreateEFPropertyExpression(Expression, Type, Type, String, Boolean) |
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. |
| CreateEqualsExpression(Expression, Expression, Boolean) |
yöntemini kullanarak Equals(Object, Object) 2 ifade arasındaki eşitlik karşılaştırmasını temsil eden bir Expression ağaç oluşturur. Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean) |
Expression Verilen ifadedeki anahtar değerlerinin okunmasını temsil eden bir ağaç oluşturur. Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase) |
Bir Expression değerin okunmasını temsil eden bir ağaç oluşturur ValueBuffer Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| GetMemberAccess(LambdaExpression) |
MemberInfo Basit bir üye erişim ifadesiyle temsil edilen öğesini alır. |
| GetMemberAccessList(LambdaExpression) |
Verilen basit LambdaExpressioniçinden ayıklanan listesini MemberInfo döndürür. |
| GetPropertyAccess(LambdaExpression) |
PropertyInfo basit bir özellik erişim ifadesi tarafından temsil edilen alır. |
| GetPropertyAccessList(LambdaExpression) |
Verilen basit LambdaExpressioniçinden ayıklanan listesini PropertyInfo döndürür. |
| IsMemberAccess(Expression, IModel, Expression, MemberIdentity) |
Verilen ifadenin üye erişimini temsil edip etmediğini döndürür ve öyleyse, ayrıştırılmış temel ifadeyi ve üye kimliğini döndürür. |
| IsMemberAccess(Expression, IModel, Expression) |
Verilen ifadenin üye erişimini temsil edip etmediğini döndürür ve öyleyse, ayrıştırılmış temel ifadeyi ve üye kimliğini döndürür. |
| MakeMemberAccess(Expression, MemberInfo) |
Bir MemberExpression alana veya özelliğe erişimi temsil eden bir oluşturur. |
| Print(Expression, Nullable<Int32>) |
Verilen ifadenin yazdırılabilir dize gösterimini oluşturur. |
| RemoveConvert(Expression) |
Geçersiz.
Verilen ifade ağacının başından kaldırılan tüm see Convert veya ConvertChecked düğümleri içeren yeni bir ifade döndürür/ Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. |
| TryGetEFPropertyArguments(MethodCallExpression, Expression, String) |
Verilen bir method-call ifadesi çağrısı Property<TProperty>(Object, String)temsil ederse, bu yöntem varlık ifadesini ve özellik adını ayıklar. |
| TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String) |
Verilen yöntem çağrısı ifadesi varlıkta dizin oluşturucuya yapılan çağrıyı temsil ederse, bu yöntem varlık ifadesini ve özellik adını ayıklar. |