RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.