AnnotationCodeGenerator 类

定义

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

public class AnnotationCodeGenerator : Microsoft.EntityFrameworkCore.Design.IAnnotationCodeGenerator
type AnnotationCodeGenerator = class
    interface IAnnotationCodeGenerator
Public Class AnnotationCodeGenerator
Implements IAnnotationCodeGenerator
继承
AnnotationCodeGenerator
实现

注解

对于所有“IsHandledByConvention”方法和null所有“GenerateFluentApi”方法,此实现将返回 false 。 提供程序应替代他们理解的注释。

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

构造函数

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)

返回给定 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>)

删除其配置已按约定应用且不需要显式指定的注释。

适用于