語言

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)

為指定的 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>)

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

適用於