RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Converte um parâmetro ou uma coleção de 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 traduzida como uma expressão de coleção primitiva.
- property
- IProperty
Se a coleção primitiva for uma propriedade, conterá a IProperty propriedade para essa propriedade. Caso contrário, a coleção representa um parâmetro e isso contém null.
- tableAlias
- String
Fornece um alias a ser usado para a tabela retornada da tradução, que representará a coleção.
Retornos
A ShapedQueryExpression se a tradução foi bem-sucedida, caso contrário null.
Comentários
Coleções embutidas não são passadas para esse método; consulte TranslateInlineQueryRoot(InlineQueryRootExpression) a tradução de coleções embutidas.