共用方式為


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection 方法

定義

轉譯基本值的參數或資料行集合。 提供者可以覆寫此專案,以將 int[] 資料行或參數轉譯為可在 SQL Server 上 (OPENJSON 的可查詢資料表,在 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)

適用於