IMergeableAnnotation Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Entity Framework