RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
转换基元值的参数或列集合。 提供程序可以重写此项,以将 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
要尝试转换为基元集合表达式的表达式。
- tableAlias
- String
提供一个别名,用于从翻译返回的表,这将表示集合。
返回
如果翻译成功,则为 A
注解
内联集合不会传递给此方法;请参阅 TranslateInlineQueryRoot(InlineQueryRootExpression) 内联集合的翻译。