IMergeableAnnotation Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |