共用方式為


EntityShaperExpression 類別

定義

運算式,表示在 中 ShaperExpression 建立實體實例。

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

public class EntityShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type EntityShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class EntityShaperExpression
Inherits Expression
Implements IPrintableExpression
繼承
EntityShaperExpression
衍生
實作

備註

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

建構函式

EntityShaperExpression(IEntityType, Expression, Boolean)

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

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

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

屬性

EntityType

正在成形的實體類型。

IsNullable

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

MaterializationCondition

用於塑造此實體的 materilization 條件。

NodeType

運算式,表示在 中 ShaperExpression 建立實體實例。

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

Type

運算式,表示在 中 ShaperExpression 建立實體實例。

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

ValueBufferExpression

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

方法

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

建立運算式,以在無法根據鑒別子值判斷實體類型具體化時擲回例外狀況。

GenerateMaterializationCondition(IEntityType, Boolean)

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

MakeNullable(Boolean)

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

MarkAsNullable()
已淘汰.

將此圖案標示為可為 Null,表示它可以塑造 Null 實體實例。

Print(ExpressionPrinter)

運算式,表示在 中 ShaperExpression 建立實體實例。

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

Update(Expression)

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

VisitChildren(ExpressionVisitor)

運算式,表示在 中 ShaperExpression 建立實體實例。

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

WithEntityType(IEntityType)

變更此實體形狀器所成形的實體類型。

明確介面實作

IPrintableExpression.Print(ExpressionPrinter)

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

適用於