Share via


IAnnotationCodeGenerator 介面

定義

由資料庫提供者實作,以控制哪些批註需要產生程式碼 (,而不是由慣例) 處理,然後視需要產生程式碼。

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

備註

服務存留期為 Singleton 。 這表示許多 DbContext 實例都會使用單一實例。 實作必須是安全線程。 此服務不能相依于註冊為 Scoped 的服務。

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

方法

FilterIgnoredAnnotations(IEnumerable<IAnnotation>)

篩選出應該永遠不會產生程式碼的 annotations 批註。

GenerateDataAnnotationAttributes(IAnnotatable, IDictionary<String,IAnnotation>)

針對具有對應資料批註屬性的指定批註,傳回這些屬性程式碼片段並移除批註。

GenerateDataAnnotationAttributes(IEntityType, IDictionary<String,IAnnotation>)

針對具有對應資料批註屬性的指定批註,傳回這些屬性程式碼片段並移除批註。

GenerateDataAnnotationAttributes(IProperty, IDictionary<String,IAnnotation>)

針對具有對應資料批註屬性的指定批註,傳回這些屬性程式碼片段並移除批註。

GenerateFluentApi(IEntityType, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IEntityType, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApi(IForeignKey, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IForeignKey, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApi(IIndex, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IIndex, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApi(IKey, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IKey, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApi(IModel, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IModel, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApi(IProperty, IAnnotation)

為指定的 IAnnotation 產生 Fluent API 呼叫。

GenerateFluentApi(IProperty, IAnnotation, String)
已過時。.

使用指定的程式設計語言產生指定 IAnnotation 之 的 Fluent API 呼叫。

GenerateFluentApiCalls(IAnnotatable, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(ICheckConstraint, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IComplexProperty, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IComplexType, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IEntityType, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IEntityTypeMappingFragment, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IForeignKey, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IIndex, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IKey, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IModel, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(INavigation, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IProperty, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(IRelationalPropertyOverrides, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(ISequence, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(ISkipNavigation, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent API 呼叫,並移除批註。

GenerateFluentApiCalls(ITrigger, IDictionary<String,IAnnotation>)

針對具有對應 Fluent API 呼叫的指定批註,傳回這些 Fluent 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>)

移除已依慣例套用其組態的批註,而且不需要明確指定。

適用於