AnnotatableBuilder<TMetadata,TModelBuilder> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
具有用于配置 的简单 API 图面的 ConventionAnnotatable基类型。
此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。
[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder
类型参数
- TMetadata
- TModelBuilder
- 继承
-
AnnotatableBuilder<TMetadata,TModelBuilder>
- 属性
- 实现
注解
有关详细信息 和示例,请参阅数据库提供程序和扩展的实现 。
构造函数
AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder) |
属性
Metadata |
获取正在配置的项。 |
ModelBuilder |
获取模型生成器。 |
方法
CanRemoveAnnotation(String, ConfigurationSource) |
返回一个值,该值指示是否可以使用此配置源删除具有给定名称的批注。 |
CanSetAnnotation(String, Object, ConfigurationSource) |
返回一个值,该值指示是否可以从此配置源设置具有给定名称和值的批注。 |
HasAnnotation(String, Object, ConfigurationSource) |
使用给定的配置源在此对象上设置具有给定键和值的注释。 如果具有指定名称的批注已存在,则覆盖现有批注。 |
HasNoAnnotation(String, ConfigurationSource) |
删除具有给定名称的任何注释。 |
HasNonNullAnnotation(String, Object, ConfigurationSource) |
使用给定的配置源在此对象上设置具有给定键和值的注释。
如果具有指定名称的批注已存在,则覆盖现有批注。
如果 |
MergeAnnotationsFrom(TMetadata) |
从给定对象复制所有显式配置的批注,覆盖任何现有批注。 |
MergeAnnotationsFrom(TMetadata, ConfigurationSource) |
从给定对象复制所有配置的批注,覆盖任何现有批注。 |
RemoveAnnotation(String, ConfigurationSource) |
已过时.
删除具有给定名称的任何注释。 |
显式接口实现
IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean) |
返回一个值,该值指示是否可以使用此配置源删除具有给定名称的批注。 |
IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean) |
返回一个值,该值指示是否可以从此配置源设置具有给定名称和值的批注。 |
IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean) |
设置存储在给定名称下的批注。 如果具有指定名称的批注已存在具有相同或更低名称 ConfigurationSource的注释,则覆盖现有批注。 |
IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean) |
从此 对象中删除具有给定名称的批注。 |
IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean) |
设置存储在给定名称下的批注。 如果具有指定名称的批注已存在具有相同或更低名称 ConfigurationSource的注释,则覆盖现有批注。
如果 |
IConventionAnnotatableBuilder.Metadata |
获取正在配置的可更改项。 |
IConventionAnnotatableBuilder.ModelBuilder |
获取模型生成器。 |