Microsoft.EntityFrameworkCore.Design 命名空間

類別

名稱 Description
AnnotationCodeGenerator

資料庫提供者在實作 IAnnotationCodeGenerator

AnnotationCodeGeneratorDependencies

服務相依參數類別 AnnotationCodeGenerator

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

AttributeCodeFragment

代表屬性的使用。

DbContextActivator

用於設計時實 DbContext 例化型別。

DesignTimeProviderServicesAttribute

識別特定資料庫供應商的設計時服務來源。 此屬性應存在於資料庫提供者的主要組件中。

此屬性通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

DesignTimeServiceCollectionExtensions

將 Entity Framework Core 設計時服務IServiceCollection加入 .

DesignTimeServicesReferenceAttribute

識別可尋找額外設計工期服務的地點。

此屬性通常用於設計時擴充。 它通常不被用於應用程式程式碼中。

EntityFrameworkDesignServicesBuilder

一個為資料庫提供者設計的建構 API,用於實作 IDesignTimeServices。

EntityFrameworkRelationalDesignServicesBuilder

一個為資料庫提供者設計的建構 API,用於實作 IDesignTimeServices。

FluentApiCodeFragment

代表一個流暢的 API 方法呼叫。

MethodCallCodeFragment

代表對方法的呼叫。

MethodCallCodeFragmentExtensions

設計時 MethodCallCodeFragment 延期。

NamespaceComparer

一個自訂字串比較器,用來排序,使用敘述先設定系統前綴命名空間。

NestedClosureCodeFragment

代表巢狀封閉碼片段。

OperationException

代表一個例外,其堆疊追蹤預設不應被指令回報。

OperationExecutor

設計時作業的假面。

OperationExecutor.AddAndApplyMigration

代表一個在一步內新增並套用新遷移的操作。

OperationExecutor.AddMigration

代表新增遷移的操作。

OperationExecutor.DropDatabase

代表一個移除資料庫的操作。

OperationExecutor.GetContextInfo

代表一個操作,用來取得關於某個 DbContext 類型的資訊。

OperationExecutor.GetContextType
OperationExecutor.GetContextTypes

代表一個列出可用 DbContext 類型的操作。

OperationExecutor.GetMigrations

代表一個列出可用遷移的操作。

OperationExecutor.HasPendingModelChanges

代表一種檢查是否有待處理遷移的操作。

OperationExecutor.OperationBase

代表作業。

OperationExecutor.OptimizeContext

代表一種為資料庫上下文產生優化程式碼的操作。

OperationExecutor.RemoveMigration

代表一個移除最後遷移的操作。

OperationExecutor.ScaffoldContext

代表一個用於支架 a DbContext 和實體類型的操作,為資料庫提供架構。

OperationExecutor.ScriptDbContext

代表從 DbContext 產生 SQL 腳本的操作。

OperationExecutor.ScriptMigration

代表從遷移中產生 SQL 腳本的操作。

OperationExecutor.UpdateDatabase

代表將資料庫更新至指定遷移的操作。

OperationReportHandler

用於處理報告的設計時活動。

OperationResultHandler

用於 OperationExecutor 處理操作結果。

PropertyAccessorCodeFragment

代表屬性存取器 lambda 程式碼片段。

介面

名稱 Description
IAnnotationCodeGenerator

由資料庫提供者實作,用以控制哪些註解需要產生程式碼(而非依慣例處理),並在需要時產生程式碼。

ICSharpHelper

用於產生 C# 程式碼的輔助工具。

IDesignTimeDbContextFactory<TContext>

一個用來建立衍生 DbContext 實例的工廠。 實作此介面以啟用設計時服務,適用於沒有公開預設建構器的上下文類型。 在設計時,可以建立衍生 DbContext 實例,以啟用特定的設計時經驗,例如遷移。 設計時服務會自動發現該介面的實作,這些實作屬於啟動組件或與衍生上下文相同的組件。

IDesignTimeServices

可設定設計時服務。 工具會自動發現啟動組件中此介面的實作。

ILanguageBasedService

代表根據所支援的程式語言來解析的服務。

IMethodCallCodeFragment

代表對方法的呼叫。

IOperationReporter

報告由設計時作業(如遷移與鷹架)所發出的訊息。

IOperationReportHandler

用於處理報告的設計時活動。

IOperationResultHandler

用於 OperationExecutor 處理操作結果。

IPluralizer

將識別碼轉換為複數與單數等價詞。