RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Methode

Definition

Übersetzt einen Parameter oder eine Spaltenauflistung von primitiven Werten. Anbieter können dies überschreiben, um z.B. int[]-Spalten oder -Parameter in eine abfragbare Tabelle zu übersetzen (OPENJSON für SQL Server, unnest in PostgreSQL...). Die Standardimplementierung gibt immer zurück null (keine Übersetzung).

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

Parameter

sqlExpression
SqlExpression

Der Ausdruck, der als primitiver Auflistungsausdruck übersetzt werden soll.

property
IProperty

Wenn die primitive Auflistung eine -Eigenschaft ist, enthält die IProperty für diese Eigenschaft. Andernfalls stellt die Auflistung einen Parameter dar, und dieser enthält null.

tableAlias
String

Stellt einen Alias bereit, der für die von der Übersetzung zurückgegebene Tabelle verwendet werden soll, die die Auflistung darstellt.

Gibt zurück

Ein ShapedQueryExpression , wenn die Übersetzung erfolgreich war, andernfalls null.

Hinweise

Inlineauflistungen werden nicht an diese Methode übergeben. siehe VisitInlineQueryRoot(InlineQueryRootExpression) für die Übersetzung von Inlineauflistungen.

Gilt für: