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 生成流畅的 API 调用。

GenerateFluentApi(IForeignKey, IAnnotation)

为给定 IAnnotation的 生成 Fluent API 调用。

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

为给定编程语言中的给定 IAnnotation 生成流畅的 API 调用。

GenerateFluentApi(IIndex, IAnnotation)

为给定 IAnnotation的 生成 Fluent API 调用。

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

为给定编程语言中的给定 IAnnotation 生成流畅的 API 调用。

GenerateFluentApi(IKey, IAnnotation)

为给定 IAnnotation的 生成 Fluent API 调用。

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

为给定编程语言中的给定 IAnnotation 生成流畅的 API 调用。

GenerateFluentApi(IModel, IAnnotation)

为给定 IAnnotation的 生成 Fluent API 调用。

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

为给定编程语言中的给定 IAnnotation 生成流畅的 API 调用。

GenerateFluentApi(IProperty, IAnnotation)

为给定 IAnnotation的 生成 Fluent API 调用。

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

为给定编程语言中的给定 IAnnotation 生成流畅的 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>)

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

适用于