Share via


StructuralTypeShaperExpression 類別

定義

運算式,表示在 中 ShaperExpression 建立結構型別實例。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay(),nq}")]
public class StructuralTypeShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay(),nq}")>]
type StructuralTypeShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class StructuralTypeShaperExpression
Inherits Expression
Implements IPrintableExpression
繼承
StructuralTypeShaperExpression
衍生
屬性
實作

備註

如需詳細資訊和範例,請參閱 實作資料庫提供者和延伸模組EF Core 查詢的運作方式

建構函式

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean)

建立 StructuralTypeShaperExpression 類別的新執行個體。

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean, LambdaExpression)

建立 StructuralTypeShaperExpression 類別的新執行個體。

屬性

IsNullable

值,指出這個實例是否可為 Null。

MaterializationCondition

用於成形此結構類型的具體化條件。

NodeType

運算式,表示在 中 ShaperExpression 建立結構型別實例。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

StructuralType

正在成形的實體或複雜類型。

Type

運算式,表示在 中 ShaperExpression 建立結構型別實例。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

ValueBufferExpression

運算式, ValueBuffer 表示要從中取得用來建立實例的值。

方法

CreateUnableToDiscriminateExceptionExpression(ITypeBase, Expression)

當我們無法根據鑒別子值來具體化結構類型時,建立運算式以擲回例外狀況。

DebuggerDisplay()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

GenerateMaterializationCondition(ITypeBase, Boolean)

建立 的 Func<T,TResult> 運算式,以判斷要具體化的型別。

MakeNullable(Boolean)

指派此圖案的可為 Null 性,指出是否可以塑造 Null 實例。

Update(Expression)

建立類似這個運算式的新運算式,但使用提供的子系。 如果所有子系都相同,則會傳回這個運算式。

VisitChildren(ExpressionVisitor)

運算式,表示在 中 ShaperExpression 建立結構型別實例。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

WithType(ITypeBase)

變更此形狀器所成形的結構類型。

明確介面實作

IPrintableExpression.Print(ExpressionPrinter)

使用 ExpressionPrinter 建立指定運算式的可列印字串表示。

適用於