Udostępnij przez


IMergeableAnnotation Interfejs

Definicja

Typy używane jako adnotacje niestandardowe mogą implementować ten interfejs, aby wskazać, że próba użycia wielu adnotacji o tej samej nazwie w danej tabeli lub kolumnie może być możliwa przez scalenie wielu adnotacji do jednej.

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

Uwagi

Zwykle może istnieć tylko jedna niestandardowa adnotacja o podanej nazwie w danej tabeli lub kolumnie. Jeśli na przykład tabela lub kolumna zawiera wiele adnotacji, ponieważ wiele właściwości CLR jest mapowania na tę samą kolumnę, zostanie zgłoszony wyjątek. Jeśli jednak typ adnotacji implementuje ten interfejs, te dwie adnotacje będą sprawdzane pod kątem zgodności przy użyciu metody i, jeśli są zgodne, zostaną scalone z jedną przy użyciu IsCompatibleWith(Object)MergeWith(Object) metody .

Metody

IsCompatibleWith(Object)

Zwraca wartość true, jeśli ta adnotacja nie powoduje konfliktu z daną adnotacją, tak aby te dwie można było połączyć ze sobą przy użyciu MergeWith(Object) metody .

MergeWith(Object)

Scala tę adnotację z daną adnotacją i zwraca nową scaloną adnotację. Ta metoda powinna zakończyć się powodzeniem tylko wtedy, gdy IsCompatibleWith(Object) zwraca wartość true.

Dotyczy