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