語言

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 查詢的運作方式 。

建構函式

名稱 Description
EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

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

EntityShaperExpression(IEntityType, Expression, Boolean)

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

屬性

名稱 Description
EntityType

正在成形的實體類型。

IsNullable

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

MaterializationCondition

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

NodeType

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

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

Type

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

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

ValueBufferExpression

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

方法

名稱 Description
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)

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

明確介面實作

名稱 Description
IPrintableExpression.Print(ExpressionPrinter)

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

適用於