Поделиться через


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Метод

Определение

Преобразует коллекцию параметров или столбцов из примитивных значений. Поставщики могут переопределить это значение, чтобы преобразовать, например, столбцы или параметры int[] в запрашиваемую таблицу (OPENJSON на SQL Server, unnest в PostgreSQL...). Реализация по умолчанию всегда возвращает (nullбез перевода).

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

Параметры

sqlExpression
SqlExpression

Выражение, для преобразования в качестве примитивного выражения коллекции.

property
IProperty

Если примитивная коллекция является свойством, содержит IProperty для этого свойства . В противном случае коллекция представляет параметр и содержит null.

tableAlias
String

Предоставляет псевдоним, используемый для таблицы, возвращаемой из перевода, которая будет представлять коллекцию.

Возвращаемое значение

Значение , ShapedQueryExpression если перевод выполнен успешно; в противном случае — nullзначение .

Комментарии

Встроенные коллекции не передаются этому методу; См VisitInlineQueryRoot(InlineQueryRootExpression) . сведения о переводе встроенных коллекций.

Применяется к