Jazyk

RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Metoda

Definice

Přeloží kolekci primitivních hodnot parametru nebo sloupce. Zprostředkovatelé můžou přepsat, aby přeložily například sloupce int[] nebo parametry do dotazovatelné tabulky (OPENJSON v SQL Server, unnest on PostgreSQL...). Výchozí implementace vždy vrátí null (bez překladu).

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

Parametry

sqlExpression
SqlExpression

Výraz, který se pokusí přeložit jako primitivní výraz kolekce.

property
IProperty

Pokud je primitivní kolekce vlastností, obsahuje IProperty pro tuto vlastnost. V opačném případě kolekce představuje parametr a obsahuje null.

tableAlias
String

Poskytuje alias, který se použije pro tabulku vrácenou z překladu, která bude představovat kolekci.

Návraty

A ShapedQueryExpression pokud byl překlad úspěšný, jinak null.

Poznámky

Vložené kolekce nejsou této metodě předány; viz TranslateInlineQueryRoot(InlineQueryRootExpression) překlad vložených kolekcí.

Platí pro