RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection 方法

定义

转换基元值的参数或列集合。 提供程序可以重写此功能,将 int[] 列或参数等转换为可查询表 (OPENJSON on SQL Server,在 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

提供一个别名,用于从转换返回的表,该表将表示集合。

返回

ShapedQueryExpression如果转换成功,则为 ,否则为 null

注解

内联集合不会传递到此方法;有关内联集合的翻译,请参阅 VisitInlineQueryRoot(InlineQueryRootExpression)

适用于