语言

AnnotationCodeGenerator 类

定义

实现数据库提供程序时要使用的基类 IAnnotationCodeGenerator

[System.Runtime.CompilerServices.Nullable(0)]
public class AnnotationCodeGenerator : Microsoft.EntityFrameworkCore.Design.IAnnotationCodeGenerator
public class AnnotationCodeGenerator : Microsoft.EntityFrameworkCore.Design.IAnnotationCodeGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type AnnotationCodeGenerator = class
    interface IAnnotationCodeGenerator
type AnnotationCodeGenerator = class
    interface IAnnotationCodeGenerator
Public Class AnnotationCodeGenerator
Implements IAnnotationCodeGenerator
继承
AnnotationCodeGenerator
特性
实现

注解

此实现返回 false 所有“IsHandledByConvention”方法和 null 所有“GenerateFluentApi”方法。 提供程序应覆盖他们理解的批注。

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 。

构造函数

名称 说明
AnnotationCodeGenerator(AnnotationCodeGeneratorDependencies)

初始化此类的新实例。

属性

名称 说明
Dependencies

此服务的关系提供程序特定的依赖项。

方法

名称 说明
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, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IEntityType, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IEntityTypeMappingFragment, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IForeignKey, IAnnotation, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IForeignKey, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IIndex, IAnnotation, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IIndex, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IKey, IAnnotation, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IKey, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IModel, IAnnotation, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IModel, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(INavigation, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

GenerateFluentApi(IProperty, IAnnotation, String)
已过时.

除非重写为其他操作,否则返回 null 。

GenerateFluentApi(IProperty, IAnnotation)

返回给定 annotation的 fluent API 调用,或者 null 如果它不存在 fluent API 调用。

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)

检查给定在应用于给定checkConstraint时是否annotation由约定处理。

IsHandledByConvention(IComplexProperty, IAnnotation)

检查给定在应用于给定complexProperty时是否annotation由约定处理。

IsHandledByConvention(IComplexType, IAnnotation)

检查给定在应用于给定complexType时是否annotation由约定处理。

IsHandledByConvention(IEntityType, IAnnotation)

检查给定在应用于给定entityType时是否annotation由约定处理。

IsHandledByConvention(IEntityTypeMappingFragment, IAnnotation)

检查给定在应用于给定fragment时是否annotation由约定处理。

IsHandledByConvention(IForeignKey, IAnnotation)

检查给定在应用于给定foreignKey时是否annotation由约定处理。

IsHandledByConvention(IIndex, IAnnotation)

检查给定在应用于给定index时是否annotation由约定处理。

IsHandledByConvention(IKey, IAnnotation)

检查给定在应用于给定key时是否annotation由约定处理。

IsHandledByConvention(IModel, IAnnotation)

检查给定在应用于给定model时是否annotation由约定处理。

IsHandledByConvention(INavigation, IAnnotation)

检查给定在应用于给定navigation时是否annotation由约定处理。

IsHandledByConvention(IProperty, IAnnotation)

检查给定在应用于给定property时是否annotation由约定处理。

IsHandledByConvention(IRelationalPropertyOverrides, IAnnotation)

检查给定在应用于给定overrides时是否annotation由约定处理。

IsHandledByConvention(ISequence, IAnnotation)

检查给定在应用于给定sequence时是否annotation由约定处理。

IsHandledByConvention(ISkipNavigation, IAnnotation)

检查给定在应用于给定navigation时是否annotation由约定处理。

IsHandledByConvention(ITrigger, IAnnotation)

检查给定在应用于给定trigger时是否annotation由约定处理。

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

删除已按约定应用其配置的批注,无需显式指定。

适用于