语言

RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection 方法

定义

转换基元值的参数或列集合。 提供程序可以重写此项,以将 int[] 列或参数转换为可查询表(SQL Server 上的 OPENJSON,unnest on PostgreSQL...)。默认实现始终返回null(无翻译)。

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

参数

sqlExpression
SqlExpression

要尝试转换为基元集合表达式的表达式。

property
IProperty

如果基元集合是一个属性,则包含 IProperty 该属性。 否则,集合表示参数,并且包含 null。

tableAlias
String

提供一个别名,用于从翻译返回的表,这将表示集合。

返回

如果翻译成功,则为 A ;否则为 < a0/> 。

注解

内联集合不会传递给此方法;请参阅 TranslateInlineQueryRoot(InlineQueryRootExpression) 内联集合的翻译。

适用于