RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 null
wartość .
- 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.