Freigeben über


IMergeableAnnotation Schnittstelle

Definition

Typen, die als benutzerdefinierte Anmerkungen verwendet werden, können diese Schnittstelle implementieren, um anzugeben, dass ein Versuch, mehrere Anmerkungen mit demselben Namen für eine bestimmte Tabelle oder Spalte zu verwenden, möglich sein kann, indem die mehrere Anmerkungen zu einer zusammenführen.

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

Hinweise

Normalerweise kann es nur eine benutzerdefinierte Anmerkung mit einem bestimmten Namen in einer bestimmten Tabelle oder Spalte geben. Wenn eine Tabelle oder Spalte am Ende mehrere Anmerkungen aufweist, z. B. weil mehrere CLR-Eigenschaften derselben Spalte zugeordnet sind, wird eine Ausnahme ausgelöst. Wenn jedoch der Anmerkungstyp diese Schnittstelle implementiert, werden die beiden Anmerkungen mithilfe der IsCompatibleWith(Object) -Methode auf Kompatibilität überprüft und, falls kompatibel, mithilfe der MergeWith(Object) -Methode zu einer zusammengeführt.

Methoden

IsCompatibleWith(Object)

Gibt true zurück, wenn diese Anmerkung nicht mit der angegebenen Anmerkung in Konflikt steht, sodass die beiden mithilfe der MergeWith(Object) -Methode miteinander kombiniert werden können.

MergeWith(Object)

Führt diese Anmerkung mit der angegebenen Anmerkung zusammen und gibt eine neue zusammengeführte Anmerkung zurück. Diese Methode wird nur dann erfolgreich sein, wenn IsCompatibleWith(Object) true zurückgegeben wird.

Gilt für: