IMergeableAnnotation 接口

定义

用作自定义批注的类型可以实现此接口,以指示尝试在给定表或列上使用同名的多个注释,方法是将多个批注合并为一个批注。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Mergeable")]
public interface IMergeableAnnotation
type IMergeableAnnotation = interface
Public Interface IMergeableAnnotation
派生
属性

注解

通常,在给定表或列上只能有一个具有给定名称的自定义批注。 例如,如果表或列以多个批注结尾,因为多个 CLR 属性映射到同一列,则会引发异常。 但是,如果批注类型实现此接口,则将使用 IsCompatibleWith(Object) 方法检查这两个注释的兼容性,如果兼容,将使用 方法合并为一个 MergeWith(Object) 注释。

方法

IsCompatibleWith(Object)

如果此批注不与给定批注冲突,因此可以使用 方法将两者组合在一起 MergeWith(Object) ,则返回 true。

MergeWith(Object)

将此批注与给定批注合并,并返回新的合并批注。 仅当返回 true 时 IsCompatibleWith(Object) ,此方法才会成功。

适用于