Microsoft.EntityFrameworkCore.Infrastructure 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
AccessorExtensions |
IInfrastructure<T> 的擴充方法。 這些方法通常由資料庫提供者 (和其他延伸模組) 使用。 它們通常不會用於應用程式程式碼中。 |
Annotatable |
支援讀取和寫入批註之型別的基類。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
AnnotatableBase |
支援讀取和寫入批註之型別的基類。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
AnnotatableBuilder<TMetadata,TModelBuilder> |
具有簡單 API 介面的基底類型,用於設定 ConventionAnnotatable 。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
AnnotatableExtensions |
IReadOnlyAnnotatable 的擴充方法。 |
Annotation |
可以儲存在實 IReadOnlyAnnotatable 作 之 物件的任意中繼資料片段。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ConventionAnnotatable |
支援讀取和寫入慣例批註之型別的基類。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
CoreOptionsExtension |
代表 Entity Framework 核心所管理的選項,而不是由資料庫提供者或延伸模組所管理的選項。 這些選項是使用 DbContextOptionsBuilder 來設定。 此類別的實例設計為不可變。 若要變更選項,請呼叫其中一個 'With...'方法,用來取得選項已變更的新實例。 |
CosmosDbContextOptionsBuilder |
允許在 上 DbContextOptions 執行 Cosmos 特定組態。 |
DatabaseFacade |
提供內容之資料庫相關資訊和作業的存取權。 這個類別的實例通常是從 Database 取得的,而且不是設計成直接在應用程式程式碼中建構。 |
DbContextAttribute |
識別 DbContext 類別所屬的 。 例如,這個屬性是用來識別移轉套用到哪些內容。 |
DbContextFactoryOptions |
提供應用程式執行所在的環境相關資訊。 |
DbContextOptionsExtensionInfo |
的資訊/中繼資料 IDbContextOptionsExtension 。 |
DebugView |
延遲產生的偵錯字串預留位置,可在偵錯工具中展開以產生和顯示它們。 |
DesignTimeProviderServicesAttribute |
識別要在哪裡尋找指定資料庫提供者的設計階段服務。 這個屬性應該出現在資料庫提供者的主要元件中。 這個屬性通常是由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
EntityFrameworkEventSource |
發出 EventSource Entity Framework 效能計數器資料。 |
EntityFrameworkInternalAttribute |
將 API 標示為 Entity Framework Core 的內部。 這些 API 不受限於與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用這類 API,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
EntityFrameworkRelationalServicesBuilder |
建立器 API,專為註冊服務時要使用的關係資料庫提供者所設計。 |
EntityFrameworkServiceCollectionExtensions |
在 中 IServiceCollection 設定 Entity Framework 相關服務的擴充方法。 |
EntityFrameworkServicesBuilder |
建立器 API,專為註冊服務時要使用的資料庫提供者所設計。 |
ExpressionExtensions |
類型的擴充方法 Expression 。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
IndentedStringBuilder |
的精簡包裝函 StringBuilder 式,會將縮排新增至每個建置的行。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
InMemoryDbContextOptionsBuilder |
允許在 上 DbContextOptions 執行記憶體內部特定組態。 |
LazyLoaderExtensions |
服務的 ILazyLoader 擴充方法,可讓您更方便從實體類別使用。 |
MethodInfoExtensions |
MethodInfo 的擴充方法。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelCacheKey |
可唯一識別指定內容之模型的索引鍵。 這是用來儲存和查閱指定內容的快取模型。 此預設實作會使用內容類型作為索引鍵,因此假設給定類型的所有內容都有相同的模型。 |
ModelCacheKeyFactory |
建立可唯一識別指定內容的模型索引鍵。 這是用來儲存和查閱指定內容的快取模型。 此預設實作會使用內容類型作為索引鍵,因此假設給定類型的所有內容都有相同的模型。 |
ModelCacheKeyFactoryDependencies |
的服務相依性參數類別 ModelCacheKeyFactory 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelCustomizer |
建置指定內容的模型。 此實作會在內容上呼叫 OnModelCreating(ModelBuilder) 來建置模型。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelCustomizerDependencies |
的服務相依性參數類別 ModelCustomizer 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelDependencies |
的服務相依性參數類別 IModel 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelRuntimeInitializer |
IModel使用執行時間相依性初始化 。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelRuntimeInitializerDependencies |
的服務相依性參數類別 ModelRuntimeInitializer 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelSnapshot |
移轉所產生狀態快照集的 IModel 基類。 |
ModelSource |
的實作 IModelSource ,會根據 DbSet<TEntity> 內容上公開的屬性來產生模型。 系統會快取模型,以避免每次要求時重新建立模型。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelSourceDependencies |
的服務相依性參數類別 ModelSource 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ModelValidator |
強制執行所有提供者通用核心規則的驗證程式。 |
ModelValidatorDependencies |
的服務相依性參數類別 ModelValidator 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
NavigationBaseExtensions |
INavigationBase 的擴充方法。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
PooledDbContextFactory<TContext> |
傳回集區 DbContext 實例的處理站。 處置此處理站所傳回的實例會將實例傳回至內部共用機制。 |
ProductInfo |
用來尋找所使用 Entity Framework Core 版本的協助程式類別。 |
RelationalDbContextOptionsBuilder<TBuilder,TExtension> |
允許在 上 DbContextOptions 執行關係資料庫特定組態。 |
RelationalModelCustomizer |
建置指定內容的模型。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
RelationalModelDependencies |
關聯式模型服務相依性。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
RelationalModelExtensions |
的關係 IModel 型特定擴充方法。 |
RelationalModelRuntimeInitializer |
IModel使用執行時間相依性初始化 。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
RelationalModelRuntimeInitializerDependencies |
的服務相依性參數類別 RelationalModelRuntimeInitializer 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
RelationalModelValidator |
強制執行所有關系型提供者通用規則的驗證程式。 |
RelationalModelValidatorDependencies |
的服務相依性參數類別 RelationalModelValidator 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
RelationalOptionsExtension |
表示關係資料庫提供者所管理的選項。 這些選項是使用 DbContextOptionsBuilder 來設定。 |
RelationalOptionsExtension.RelationalExtensionInfo |
的資訊/中繼資料 RelationalOptionsExtension 。 |
RelationalPropertyExtensions |
的關係 IReadOnlyProperty 型擴充方法。 |
RelationalServiceCollectionExtensions |
的關係資料庫特定擴充方法 IServiceCollection 。 |
RuntimeModelDependencies |
的服務相依性參數類別 IReadOnlyModel 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
SensitiveDataLogger<T> |
可啟用或停用敏感資料記錄的包裝記錄器。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ServiceCollectionMap |
透過 提供地圖 IServiceCollection ,讓 ServiceDescriptor 專案在每次完成時,都能有條件地新增或重新寫入專案,而不需要對服務集合進行線性掃描。 |
ServiceProviderAccessor |
此類型會新增為應用程式服務提供者的單一服務,以提供根服務提供者的存取權。 |
SpatialiteLoader |
尋找並載入 SpatiaLite。 |
SqliteDbContextOptionsBuilder |
允許在 上 DbContextOptions 執行 SQLite 特定的組態。 |
SqlServerDbContextOptionsBuilder |
允許SQL Server在 上 DbContextOptions 執行特定組態。 |
TypeExtensions |
實例的 Type 擴充方法。 這些延伸模組通常由資料庫提供者 (和其他延伸模組) 使用。 它們通常不會用於應用程式程式碼中。 |
Uniquifier |
提供操作字串識別碼的方法。 |
WarningsConfigurationBuilder |
設定 Entity Framework 所產生的警告執行時間行為。 您可以為每個警告類型設定預設行為和行為。 此類別會在 API 中使用 ConfigureWarnings(Action<WarningsConfigurationBuilder>) ,而且並非設計成直接在應用程式程式碼中建構。 |
結構
ConcurrencyDetectorCriticalSectionDisposer |
由 傳回的 IConcurrencyDetector , IDisposable 會在處置時結束進行中的重大區段。 |
DbSetProperty |
結構,表示 DbCoNtext 衍生類型上定義之屬性的 DbSet<TEntity> Facet。 |
EntityFrameworkServicesBuilder.ServiceCharacteristics |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
ServiceCharacteristics |
指定 EF 服務的特性。 |
介面
IAnnotatable |
公開建置時間和執行時間批註的類別。 注釋允許將任意中繼資料儲存在 物件上。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IAnnotation |
可以儲存在實 IReadOnlyAnnotatable 作 之 物件的任意中繼資料片段。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IConcurrencyDetector |
由 EF 內部程式碼和資料庫提供者用來偵測非執行緒安全資源的平行存取。 |
ICoreSingletonOptions |
在單一層級設定 IServiceProvider 的選項可控制核心選項。 |
ICosmosDbContextOptionsBuilderInfrastructure |
明確實作 , CosmosDbContextOptionsBuilder 以隱藏資料庫提供者擴充方法所使用的方法,但不適合由應用程式開發人員呼叫。 |
ICurrentDbContext |
在 Entity Framework 的內部服務提供者中註冊為範圍服務,以提供目前 DbContext 使用的存取權。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
IDbContextFactory<TContext> |
用於建立衍生 DbContext 實例的處理站。 實作此介面,為沒有公用預設建構函式的內容類型啟用設計階段服務。 在設計階段,可以建立衍生 DbContext 實例,以啟用特定的設計階段體驗,例如移轉。 設計階段服務會自動探索與衍生內容位於相同元件中的這個介面實作。 |
IDbContextOptions |
要使用的選項 DbContext 。 您通常會覆寫 OnConfiguring(DbContextOptionsBuilder) 或使用 DbContextOptionsBuilder 來建立實作此介面的類別實例,它們並非設計成直接在應用程式程式碼中建立。 |
IDbContextOptionsBuilderInfrastructure |
明確實作 , DbContextOptionsBuilder 以隱藏資料庫提供者擴充方法所使用的方法,但不適合由應用程式開發人員呼叫。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IDbContextOptionsExtension |
儲存在 中的 Extensions 延伸模組介面。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IDbContextOptionsExtensionWithDebugInfo |
延伸模組的擴充介面,也允許收集偵錯資訊。 此介面可能會合並到 IDbContextOptionsExtension EF Core 3.0 中。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IDbSetFinder |
服務,用於尋找 DbSet<TEntity> 繼承自 DbContext 之型別的屬性。 |
IDesignTimeServices |
啟用設定設計階段服務。 工具會自動探索啟動元件中這個介面的實作。 |
IInfrastructure<T> |
此介面是由 類型明確實作,以隱藏不打算用於應用程式程式碼的屬性,但可用於資料庫提供者所撰寫的擴充方法等。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IInMemoryDbContextOptionsBuilderInfrastructure |
明確實作 , InMemoryDbContextOptionsBuilder 以隱藏資料庫提供者擴充方法所使用的方法,但不適合由應用程式開發人員呼叫。 |
IInternalServiceCollectionMap |
公開方法,允許提供者在內部服務提供者上註冊 EF 服務相依性物件。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ILazyLoader |
可插入實體的服務,讓它們能夠在第一次存取流覽屬性時自動載入導覽屬性。 |
IModelCacheKeyFactory |
建立可唯一識別指定內容的模型索引鍵。 這是用來儲存和查閱指定內容的快取模型。 |
IModelCustomizer |
除了慣例所探索的內容之外,還會執行模型的其他組態。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IModelRuntimeInitializer |
IModel使用執行時間相依性初始化 。 這通常是由資料庫提供者實作,以確保使用其資料庫專屬的任何執行時間相依性。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IModelSource |
IModel根據內容產生 。 這通常是由資料庫提供者實作,以確保使用其資料庫特有的任何慣例和驗證。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IModelValidator |
在建置模型之後驗證模型。 |
IReadOnlyAnnotatable |
支援批註的類別。 注釋允許將任意中繼資料儲存在 物件上。 資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼。 |
IRelationalDbContextOptionsBuilderInfrastructure |
明確實作 , RelationalDbContextOptionsBuilder<TBuilder,TExtension> 以隱藏資料庫提供者擴充方法所使用的方法,但不適合由應用程式開發人員呼叫。 |
IResettableService |
此介面必須由需要在不同集區中相同 DbContext 用途之間重設的任何服務實作。 此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。 |
ISensitiveDataLogger |
可以 ILogger 啟用或停用敏感資料記錄的 。 |
ISensitiveDataLogger<T> |
可以 ILogger<TCategoryName> 啟用或停用敏感資料記錄的 。 |
ISingletonOptions |
由任何表示只能在單一層級設定之選項的類別實作 IServiceProvider 。 |
列舉
CoreEventId |
從核心 Entity Framework 元件記錄訊息時用來做為 eventId 的值。 |
DesignEventId | |
InMemoryEventId |
透過 記錄記憶體內部資料庫提供者 ILogger 的訊息時,做為 eventId 的值。 |
MetadataDebugStringOptions |
針對中繼資料物件以不同方式列印偵錯字串的選項。 |
RelationalDesignEventId | |
RelationalEventId |
透過 記錄來自關係資料庫提供者 ILogger 的訊息時,做為 eventId 的值。 |
SqliteDesignEventId |
從 SQLite 設計 Entity Framework Core 元件記錄訊息時,用來做為 eventId 的值。 |
SqlServerDesignEventId |
從 SQL Server設計 Entity Framework Core 元件記錄訊息時,做為 eventId 的值。 |