語言

INavigationExpansionExtensibilityHelper 介面

定義

服務有助於導航擴展與擴充的各個面向。

public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
衍生

備註

服役期間為 Singleton。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。

更多資訊與範例請參閱「 資料庫提供者與擴充的實作 」以及「 EF Core 查詢如何運作 」。

屬性

名稱 Description
SupportsNavigationExpansionJoins

導航擴充是否能在來源中加入連接,將 GroupBy 結果選擇器中參考導覽的彙總轉換成分組查詢,而非每組相關子查詢。 不支援加入的服務提供者必須返回 false。

方法

名稱 Description
AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression)

檢查兩個查詢根是否相容,以便進行集合運算以組合它們。

AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression)

檢查兩個查詢根是否相容,以便進行集合運算以組合它們。

CreateQueryRoot(IEntityType, EntityQueryRootExpression)

會產生一個新的 EntityQueryRootExpression。

CreateQueryRoot(IEntityType, QueryRootExpression)

會產生一個新的 QueryRootExpression。

ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression)

驗證是否能創造新事物 EntityQueryRootExpression 。

適用於