IMergeableAnnotation Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Les types utilisés comme annotations personnalisées peuvent implémenter cette interface pour indiquer qu’une tentative d’utilisation de plusieurs annotations portant le même nom sur une table ou une colonne donnée peut être possible en fusionnant plusieurs annotations en une seule.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Mergeable")]
public interface IMergeableAnnotation
type IMergeableAnnotation = interface
Public Interface IMergeableAnnotation
- Dérivé
- Attributs
Remarques
Normalement, il ne peut y avoir qu’une seule annotation personnalisée portant un nom donné sur une table ou une colonne donnée. Si une table ou une colonne se retrouve avec plusieurs annotations, par exemple, parce que plusieurs propriétés CLR sont mappées à la même colonne, une exception est levée. Toutefois, si le type d’annotation implémente cette interface, la compatibilité des deux annotations est vérifiée à l’aide de la IsCompatibleWith(Object) méthode et, si elle est compatible, est fusionnée en une seule à l’aide de la MergeWith(Object) méthode .
Méthodes
IsCompatibleWith(Object) |
Retourne true si cette annotation n’est pas en conflit avec l’annotation donnée, de sorte que les deux peuvent être combinées à l’aide de la MergeWith(Object) méthode . |
MergeWith(Object) |
Fusionne cette annotation avec l’annotation donnée et retourne une nouvelle annotation fusionnée. Cette méthode est censée réussir uniquement si IsCompatibleWith(Object) retourne true. |