次の方法で共有


IEdmModel インターフェイス

EDM モデルのセマンティックな表現を定義します。

名前空間:  Microsoft.Data.Edm
アセンブリ:  Microsoft.Data.Edm (Microsoft.Data.Edm.dll)

構文

'宣言
Public Interface IEdmModel _
    Inherits IEdmElement
'使用
Dim instance As IEdmModel
public interface IEdmModel : IEdmElement
public interface class IEdmModel : IEdmElement
type IEdmModel =  
    interface
        interface IEdmElement
    end
public interface IEdmModel extends IEdmElement

IEdmModel 型は、以下のメンバーを公開しています。

プロパティ

  名前 説明
パブリック プロパティ DirectValueAnnotationsManager モデルの注釈マネージャーを取得します。
パブリック プロパティ References このモデルによって参照されるモデルのコレクションを取得します。
パブリック プロパティ SchemaElements このモデルに含まれるスキーマ要素のコレクションを取得します。
パブリック プロパティ VocabularyAnnotations このモデルに含まれるボキャブラリ注釈のコレクションを取得します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド FindDeclaredEntityContainer このモデル内で指定した名前を持つエンティティ コンテナーを検索し、そのようなエンティティ コンテナーが存在しない場合は null を返します。
パブリック メソッド FindDeclaredFunctions このモデル内で指定した名前を持つ関数を検索し、そのような関数が存在しない場合は空白の列挙型を返します。
パブリック メソッド FindDeclaredType このモデル内で指定した名前を持つ型を検索し、そのような型が存在しない場合は null を返します。
パブリック メソッド FindDeclaredValueTerm このモデル内で指定した名前を持つ値タームを検索し、そのような値タームが存在しない場合は null を返します。
パブリック メソッド FindDeclaredVocabularyAnnotations このモデルによって指定されたボキャブラリ注釈を検索します。

先頭に戻る

拡張メソッド

  名前 説明
パブリック拡張メソッド DirectValueAnnotations 要素の直接値注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド EntityContainers このモデルに属するエンティティ コンテナーを取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド Errors この要素またはこの要素に含まれる要素に属しているエラーが存在する場合にそのエラーを取得します。たとえば、構造型のエラーには、型自体のエラーと、その宣言されたプロパティのエラーが含まれます。このメソッドは、この要素によって参照される要素を分析しません。たとえば、プロパティのエラーには、その型からのエラーは含まれません。 (ValidationExtensionMethods によって定義されています。)
パブリック拡張メソッド FindEntityContainer このモデルとすべての参照先モデルから、指定した名前を持つエンティティ コンテナーを検索し、そのようなエンティティ コンテナーが存在しない場合は null を返します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindFunctions このモデルとすべての参照先モデルから、指定した名前を持つ関数を検索し、そのような関数が存在しない場合は空白の列挙型を返します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindType このモデルとすべての参照先モデルから、指定した名前を持つ型を検索し、そのような型が存在しない場合は null を返します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindValueTerm このモデルとすべての参照先モデルから、指定した名前を持つ値タームを検索し、そのような値タームが存在しない場合は null を返します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotations(IEdmVocabularyAnnotatable) オーバーロードされます。 特定のモデルおよびその参照先モデルで定義されている注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm) オーバーロードされます。 特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String) オーバーロードされます。 特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm, String) オーバーロードされます。 特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String, String) オーバーロードされます。 特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド FindVocabularyAnnotationsIncludingInheritedAnnotations 特定のモデルおよびその参照先モデルで定義されている注釈付け可能な要素のボキャブラリ注釈を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAnnotationValue(IEdmElement, String, String) オーバーロードされます。 特定の名前空間と指定された名前に対応する注釈値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAnnotationValue<T>(IEdmElement) オーバーロードされます。 注釈付け可能な要素から注釈値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAnnotationValue<T>(IEdmElement, String, String) オーバーロードされます。 特定の名前空間と指定された名前に対応する注釈値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAnnotationValues 注釈値のセットを取得します。それぞれの要求された値に対して、指定された要素に指定された名前の注釈がない場合、null を返します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationAnnotations ナビゲーション プロパティに対してシリアル化されるアソシエーションに関連付けられている注釈を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationEndName ナビゲーション プロパティに対してシリアル化されるアソシエーション End に使用される名前を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationFullName ナビゲーション プロパティに対してシリアル化されるアソシエーションに使用される完全修飾された名前を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationName ナビゲーション プロパティに対してシリアル化されるアソシエーションに使用される名前を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationNamespace ナビゲーション プロパティに対してシリアル化されるアソシエーションに使用される名前空間を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationSetAnnotations エンティティ セットのナビゲーション ターゲットに対してシリアル化されるアソシエーションに関連付けられている注釈を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetAssociationSetName エンティティ セットのナビゲーション プロパティに対してシリアル化されるアソシエーション セットに使用される名前を取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetDataServiceVersion エンティティ セットのナビゲーション プロパティのデータ サービスに使用されるバージョンを取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetDocumentation 指定された要素のドキュメントを取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetEdmVersion 指定したモデルを持つ EDM バージョンを取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetEdmxVersion エンティティ セットのナビゲーション プロパティの edmx に使用されるバージョンを取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetMaxDataServiceVersion エンティティ セットのナビゲーション プロパティに対するデータ サービスの最大バージョンを取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetNamespacePrefixMappings ナビゲーション プロパティの名前空間のプレフィックス マッピングを取得します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド GetPropertyValue(IEdmStructuredValue, IEdmProperty, EdmEvaluator) オーバーロードされます。 値の型に適用されているターム型のプロパティの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetPropertyValue(IEdmStructuredValue, IEdmProperty, String, EdmEvaluator) オーバーロードされます。 値の型に適用されているターム型のプロパティの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているターム型のプロパティの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, String, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているターム型のプロパティの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue(IEdmStructuredValue, String, EdmEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue(IEdmStructuredValue, IEdmValueTerm, EdmEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue(IEdmStructuredValue, String, String, EdmEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue(IEdmStructuredValue, IEdmValueTerm, String, EdmEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの IEdmValue を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue<T>(IEdmStructuredValue, String, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue<T>(IEdmStructuredValue, String, String, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, String, EdmToClrEvaluator) オーバーロードされます。 値の型に適用されているボキャブラリ タームの CLR 値を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド IsBad Errors(IEdmElement) メソッドによって返されるエラーがこの要素に含まれるかどうかを示します。 (ValidationExtensionMethods によって定義されています。)
パブリック拡張メソッド Location 指定した項目の場所を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SchemaElementsAcrossModels モデルとその参照先モデルからすべてのスキーマ要素を取得します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAnnotationValue(IEdmElement, String, String, Object) オーバーロードされます。 EDM 要素の注釈値を設定します。値が null の場合、注釈は追加されず、同じ名前を持つ既存の注釈が削除されます。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAnnotationValue<T>(IEdmElement, T) オーバーロードされます。 注釈付け可能な要素に注釈値を設定します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAnnotationValues 注釈値のセットを設定します。指定された値が null の場合、注釈は追加されず、同じ名前を持つ既存の注釈が削除されます。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationAnnotations ナビゲーション プロパティに対してシリアル化されるアソシエーションの注釈を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationEndName ナビゲーション プロパティに対してシリアル化されるアソシエーション End に使用される名前を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationName ナビゲーション プロパティに対してシリアル化されるアソシエーションに使用される名前を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationNamespace ナビゲーション プロパティに対してシリアル化されるアソシエーションに使用される名前空間を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationSetAnnotations エンティティ セットのナビゲーション ターゲットに対してシリアル化されるアソシエーション セットの注釈を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetAssociationSetName エンティティ セットのナビゲーション プロパティに対してシリアル化されるアソシエーション セットに使用される名前を設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetDataServiceVersion エンティティ セットのナビゲーション プロパティのデータ サービスに使用されるバージョンを設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetDocumentation 指定された要素のドキュメントを設定します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetEdmVersion 指定したモデルおよびバージョンを持つ EDM バージョンを設定します。 (ExtensionMethods によって定義されています。)
パブリック拡張メソッド SetEdmxVersion エンティティ セットのナビゲーション プロパティの edmx に使用されるバージョンを設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetMaxDataServiceVersion エンティティ セットのナビゲーション プロパティに対するデータ サービスの最大バージョンを設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド SetNamespacePrefixMappings ナビゲーション プロパティの名前空間のプレフィックス マッピングを設定します。 (SerializationExtensionMethods によって定義されています。)
パブリック拡張メソッド TryWriteCsdl(XmlWriter, IEnumerable<EdmError>%) オーバーロードされます。 CSDL 成果物を指定されたライターに出力します。 (CsdlWriter によって定義されています。)
パブリック拡張メソッド TryWriteCsdl(Func<T, TResult>, Boolean) オーバーロードされます。 指定されたライター プロバイダーを使用して CSDL 成果物を出力します。 (CsdlWriter によって定義されています。)
パブリック拡張メソッド Validate(IEnumerable<EdmError>%) オーバーロードされます。 モデルの現在のバージョンを使用して、IEdmModel とそのすべてのプロパティを検証します。モデルがバージョンを持たない場合、IEdmModel が使用されます。 (EdmValidator によって定義されています。)
パブリック拡張メソッド Validate(Version, IEnumerable<EdmError>%) オーバーロードされます。 特定のバージョンを指定して、IEdmModel とそのすべてのプロパティを検証します。 (EdmValidator によって定義されています。)
パブリック拡張メソッド Validate(ValidationRuleSet, IEnumerable<EdmError>%) オーバーロードされます。 特定のバージョンを指定して、IEdmModel とそのすべてのプロパティを検証します。 (EdmValidator によって定義されています。)

先頭に戻る

説明

このインターフェイスと、そこから到達できるすべてのインターフェイスには、ある程度の不変性が保たれています。必要に応じて要素の補助的な実装を読み込んだり作成したりすることができます。 これらのインターフェイスで直接的な要素の変異が生じることはありません。

関連項目

参照

Microsoft.Data.Edm 名前空間