Microsoft.EntityFrameworkCore.Infrastructure 命名空間

類別

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

由 傳回的 IConcurrencyDetectorIDisposable 會在處置時結束進行中的重大區段。

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 的值。