Compartilhar via


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Método

Definição

Converte uma coleção de parâmetros ou colunas de valores primitivos. Os provedores podem substituir isso para traduzir, por exemplo, colunas ou parâmetros int[] para uma tabela consultável (OPENJSON no SQL Server, unnest no PostgreSQL...). A implementação padrão sempre retorna null (sem tradução).

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

Parâmetros

sqlExpression
SqlExpression

A expressão a ser convertida como uma expressão de coleção primitiva.

property
IProperty

Se a coleção primitiva for uma propriedade , conterá o IProperty para essa propriedade. Caso contrário, a coleção representa um parâmetro e contém null.

tableAlias
String

Fornece um alias a ser usado para a tabela retornada da tradução, que representará a coleção.

Retornos

Um ShapedQueryExpression se a tradução tiver sido bem-sucedida, caso contrário null, .

Comentários

As coleções embutidas não são passadas para esse método; consulte VisitInlineQueryRoot(InlineQueryRootExpression) para a tradução de coleções embutidas.

Aplica-se a