INavigationExpansionExtensibilityHelper 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
服務有助於導航擴展與擴充的各個面向。
public interface INavigationExpansionExtensibilityHelper
type INavigationExpansionExtensibilityHelper = interface
Public Interface INavigationExpansionExtensibilityHelper
- 衍生
備註
服役期間為 Singleton。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。
更多資訊與範例請參閱「 資料庫提供者與擴充的實作 」以及「 EF Core 查詢如何運作 」。
屬性
| 名稱 | Description |
|---|---|
| SupportsNavigationExpansionJoins |
導航擴充是否能在來源中加入連接,將 GroupBy 結果選擇器中參考導覽的彙總轉換成分組查詢,而非每組相關子查詢。 不支援加入的服務提供者必須返回 |
方法
| 名稱 | Description |
|---|---|
| AreQueryRootsCompatible(EntityQueryRootExpression, EntityQueryRootExpression) |
檢查兩個查詢根是否相容,以便進行集合運算以組合它們。 |
| AreQueryRootsCompatible(QueryRootExpression, QueryRootExpression) |
檢查兩個查詢根是否相容,以便進行集合運算以組合它們。 |
| CreateQueryRoot(IEntityType, EntityQueryRootExpression) |
會產生一個新的 EntityQueryRootExpression。 |
| CreateQueryRoot(IEntityType, QueryRootExpression) |
會產生一個新的 QueryRootExpression。 |
| ValidateQueryRootCreation(IEntityType, EntityQueryRootExpression) |
驗證是否能創造新事物 EntityQueryRootExpression 。 |