Aracılığıyla paylaş


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Yöntem

Tanım

İlkel değerlerden oluşan bir parametreyi veya sütun koleksiyonunu çevirir. Sağlayıcılar bunu, örneğin int[] sütunlarını veya parametrelerini sorgulanabilir bir tabloya çevirmek için geçersiz kılabilir (SQL Server'da OPENJSON, PostgreSQL'de unnest...). Varsayılan uygulama her zaman döndürür null (çeviri yoktur).

protected virtual Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression? TranslatePrimitiveCollection (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression sqlExpression, Microsoft.EntityFrameworkCore.Metadata.IProperty? property, string tableAlias);
abstract member TranslatePrimitiveCollection : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Metadata.IProperty * string -> Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression
override this.TranslatePrimitiveCollection : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Metadata.IProperty * string -> Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression
Protected Overridable Function TranslatePrimitiveCollection (sqlExpression As SqlExpression, property As IProperty, tableAlias As String) As ShapedQueryExpression

Parametreler

sqlExpression
SqlExpression

İlkel bir koleksiyon ifadesi olarak çevrilmeye çalışacak ifade.

property
IProperty

İlkel koleksiyon bir özellikse, bu özelliğin öğesini IProperty içerir. Aksi takdirde, koleksiyon bir parametreyi temsil eder ve bunu içerir null.

tableAlias
String

Çeviriden döndürülen tablo için kullanılacak bir diğer ad sağlar ve bu da koleksiyonu temsil eder.

Döndürülenler

Çeviri ShapedQueryExpression başarılı olursa, aksi takdirde null.

Açıklamalar

Satır içi koleksiyonlar bu yönteme geçirilmiyor; satır içi koleksiyonların çevirisi için bkz VisitInlineQueryRoot(InlineQueryRootExpression) .

Şunlara uygulanır