Compartilhar via


IMergeableAnnotation Interface

Definição

Os tipos usados como anotações personalizadas podem implementar essa interface para indicar que uma tentativa de usar várias anotações com o mesmo nome em uma determinada tabela ou coluna pode ser possível mesclando as várias anotações em uma.

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

Comentários

Normalmente, só pode haver uma anotação personalizada com um determinado nome em uma determinada tabela ou coluna. Se uma tabela ou coluna acabar com várias anotações, por exemplo, como várias propriedades CLR são mapeadas para a mesma coluna, uma exceção será gerada. No entanto, se o tipo de anotação implementar essa interface, as duas anotações serão verificadas quanto à compatibilidade usando o IsCompatibleWith(Object) método e, se compatível, serão mescladas em uma usando o MergeWith(Object) método .

Métodos

IsCompatibleWith(Object)

Retornará true se essa anotação não entrar em conflito com a anotação fornecida de modo que os dois possam ser combinados usando o MergeWith(Object) método .

MergeWith(Object)

Mescla essa anotação com a anotação fornecida e retorna uma nova anotação mesclada. Esse método só deverá ter êxito se IsCompatibleWith(Object) retornar true.

Aplica-se a