Udostępnij za pośrednictwem


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Metoda

Definicja

Tłumaczy parametr lub kolekcję kolumn wartości pierwotnych. Dostawcy mogą zastąpić tę funkcję, aby przetłumaczyć np. kolumny lub parametry int[] na tabelę z możliwością wykonywania zapytań (plik OPENJSON w SQL Server, co jest niepotrzebne w usłudze PostgreSQL...). Domyślna implementacja zawsze zwraca wartość null (bez tłumaczenia).

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

Wyrażenie, które próbuje przetłumaczyć jako wyrażenie kolekcji pierwotnej.

property
IProperty

Jeśli kolekcja pierwotna jest właściwością, zawiera IProperty właściwość dla tej właściwości. W przeciwnym razie kolekcja reprezentuje parametr i zawiera nullwartość .

tableAlias
String

Udostępnia alias do użycia dla tabeli zwróconej z tłumaczenia, która będzie reprezentować kolekcję.

Zwraca

Jeśli ShapedQueryExpression tłumaczenie zakończyło się pomyślnie, w przeciwnym razie null.

Uwagi

Kolekcje wbudowane nie są przekazywane do tej metody; zobacz VisitInlineQueryRoot(InlineQueryRootExpression) tłumaczenie kolekcji wbudowanych.

Dotyczy