語言

IAnnotationCodeGenerator 介面

定義

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

public interface IAnnotationCodeGenerator
type IAnnotationCodeGenerator = interface
Public Interface IAnnotationCodeGenerator
衍生

備註

服役期間為 Singleton。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。

更多資訊與範例請參見 資料庫提供者與擴充功能的實作 。

方法

名稱 Description
FilterIgnoredAnnotations(IEnumerable<IAnnotation>)

過濾掉那些不該產生的註解 annotations 。

GenerateDataAnnotationAttributes(IAnnotatable, IDictionary<String,IAnnotation>)

對於具有對應資料註解屬性的註解,回傳這些屬性代碼片段並移除註解。

GenerateDataAnnotationAttributes(IEntityType, IDictionary<String,IAnnotation>)

對於具有對應資料註解屬性的註解,回傳這些屬性代碼片段並移除註解。

GenerateDataAnnotationAttributes(IProperty, IDictionary<String,IAnnotation>)

對於具有對應資料註解屬性的註解,回傳這些屬性代碼片段並移除註解。

GenerateFluentApi(IEntityType, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IEntityType, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApi(IForeignKey, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IForeignKey, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApi(IIndex, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IIndex, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApi(IKey, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IKey, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApi(IModel, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IModel, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApi(IProperty, IAnnotation, String)
已淘汰.

能以該程式語言產生流暢的 API 呼叫 IAnnotation 。

GenerateFluentApi(IProperty, IAnnotation)

為給定 IAnnotation的 產生流暢的 API 呼叫。

GenerateFluentApiCalls(IAnnotatable, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(ICheckConstraint, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IComplexProperty, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IComplexType, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IEntityType, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IEntityTypeMappingFragment, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IForeignKey, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IIndex, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IKey, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IModel, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(INavigation, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IProperty, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(IRelationalPropertyOverrides, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(ISequence, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(ISkipNavigation, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

GenerateFluentApiCalls(ITrigger, IDictionary<String,IAnnotation>)

對於包含相應流暢 API 呼叫的註解,回傳這些流暢 API 呼叫並移除註解。

IsHandledByConvention(IEntityType, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IEntityType時,是否依慣例處理。

IsHandledByConvention(IForeignKey, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IForeignKey時,是否依慣例處理。

IsHandledByConvention(IIndex, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IIndex時,是否依慣例處理。

IsHandledByConvention(IKey, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IKey時,是否依慣例處理。

IsHandledByConvention(IModel, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IModel時,是否依慣例處理。

IsHandledByConvention(IProperty, IAnnotation)

檢查當給定 IAnnotation 應用於給定 IProperty時,是否依慣例處理。

RemoveAnnotationsHandledByConventions(IAnnotatable, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(ICheckConstraint, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IComplexProperty, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IComplexType, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IEntityType, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IEntityTypeMappingFragment, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IForeignKey, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IIndex, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IKey, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IModel, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(INavigation, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IProperty, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(IRelationalPropertyOverrides, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(ISequence, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(ISkipNavigation, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

RemoveAnnotationsHandledByConventions(ITrigger, IDictionary<String,IAnnotation>)

移除已依慣例套用且不需明確指定的註解。

適用於