語言

AnnotationCodeGenerator 類別

定義

實作 時,資料庫提供者要使用的基類 IAnnotationCodeGenerator

public class AnnotationCodeGenerator : Microsoft.EntityFrameworkCore.Design.IAnnotationCodeGenerator
type AnnotationCodeGenerator = class
    interface IAnnotationCodeGenerator
Public Class AnnotationCodeGenerator
Implements IAnnotationCodeGenerator
繼承
AnnotationCodeGenerator
實作

備註

這個實作會 false 針對所有 'IsHandledByConvention' 方法以及 null 所有 'GenerateFluentApi' 方法傳回 。 提供者應該覆寫其瞭解的批註。

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

建構函式

名稱 Description
AnnotationCodeGenerator(AnnotationCodeGeneratorDependencies)

初始化這個類別的新執行個體。

屬性

名稱 Description
Dependencies

此服務的關聯式提供者特定相依性。

方法

名稱 Description
FilterIgnoredAnnotations(IEnumerable<IAnnotation>)

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

GenerateDataAnnotation(IEntityType, IAnnotation)

傳回指定 annotation 的資料批註屬性程式碼片段, null 如果沒有資料批註,則為 。

GenerateDataAnnotation(IProperty, IAnnotation)

傳回指定 annotation 的資料批註屬性程式碼片段, null 如果沒有資料批註,則為 。

GenerateDataAnnotationAttributes(IAnnotatable, IDictionary<String,IAnnotation>)

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

GenerateDataAnnotationAttributes(IEntityType, IDictionary<String,IAnnotation>)

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

GenerateDataAnnotationAttributes(IProperty, IDictionary<String,IAnnotation>)

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

GenerateFluentApi(ICheckConstraint, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(IComplexProperty, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(IComplexType, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(IEntityType, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(IEntityTypeMappingFragment, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(IForeignKey, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(IIndex, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(IKey, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(IModel, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(INavigation, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(IProperty, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

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

null除非覆寫為 ,否則會傳回 。

GenerateFluentApi(IRelationalPropertyOverrides, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(ISequence, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(ISkipNavigation, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 Fluent API 呼叫,則為 。

GenerateFluentApi(ITrigger, IAnnotation)

傳回指定 annotation 之 的 Fluent API 呼叫, null 如果沒有 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(ICheckConstraint, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 checkConstraint 。

IsHandledByConvention(IComplexProperty, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 complexProperty 。

IsHandledByConvention(IComplexType, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 complexType 。

IsHandledByConvention(IEntityType, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 entityType 。

IsHandledByConvention(IEntityTypeMappingFragment, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 fragment 。

IsHandledByConvention(IForeignKey, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 foreignKey 。

IsHandledByConvention(IIndex, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 index 。

IsHandledByConvention(IKey, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 key 。

IsHandledByConvention(IModel, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 model 。

IsHandledByConvention(INavigation, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 navigation 。

IsHandledByConvention(IProperty, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 property 。

IsHandledByConvention(IRelationalPropertyOverrides, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 overrides 。

IsHandledByConvention(ISequence, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 sequence 。

IsHandledByConvention(ISkipNavigation, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 navigation 。

IsHandledByConvention(ITrigger, IAnnotation)

檢查在套用至指定 時,指定的 annotation 是否以慣例處理指定的 trigger 。

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>)

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

適用於