IMergeableAnnotation インターフェイス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
カスタム注釈として使用される型はこのインターフェイスを実装して、複数の注釈を 1 つにマージすることによって、指定されたテーブルまたは列で同じ名前の複数の注釈を使用できる可能性があることを示すことができます。
名前空間: System.Data.Entity.Infrastructure.Annotations
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
<SuppressMessageAttribute("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId := "Mergeable")> _
Public Interface IMergeableAnnotation
'使用
Dim instance As IMergeableAnnotation
[SuppressMessageAttribute("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Mergeable")]
public interface IMergeableAnnotation
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = L"Mergeable")]
public interface class IMergeableAnnotation
[<SuppressMessageAttribute("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Mergeable")>]
type IMergeableAnnotation = interface end
public interface IMergeableAnnotation
IMergeableAnnotation 型で公開されるメンバーは以下のとおりです。
メソッド
名前 | 説明 | |
---|---|---|
IsCompatibleWith | この注釈が、2 つの注釈を MergeWith(Object) メソッドを使用して組み合わせることができる指定された注釈と競合しない場合は true を返します。 | |
MergeWith | この注釈を指定された注釈をマージし、新しいマージされた注釈を返します。このメソッドは、IsCompatibleWith(Object) が true を返す場合にのみ成功する必要があります。 |
上揃え
解説
通常、指定されたテーブルまたは列の指定された名前のカスタム注釈は 1 つのみです。 たとえば、テーブルまたは列の注釈が複数になる場合、複数の CLR プロパティが同じ列にマップされるため、例外がスローされます。 ただし、注釈の種類がこのインターフェイスを実装し、2 つの注釈の互換性が IsCompatibleWith(Object) メソッドを使用して確認され、互換性がある場合は、MergeWith(Object) メソッドを使用して 1 つにマージされます。