次の方法で共有


IEdmModel インターフェイス

定義

EDM モデルのセマンティックな表現。

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
派生
実装

注釈

このインターフェイスと、そこから到達可能なすべてのインターフェイスは、特定の不変性を保持します。-- 要素のバッキング実装は、必要に応じて読み込んだり作成したりできます。 これらのインターフェイスで直接的な要素の変異が生じることはありません。 MainModel プロパティと ReferencedModels プロパティのみが参照モデルのシナリオ用です。 他のすべてのプロパティとメソッドは、このモデルにのみ焦点を当て、メイン/兄弟/参照モデルには焦点を当てません。

プロパティ

DeclaredNamespaces

このモデルに含まれるスキーマ要素が使用する名前空間のコレクションを取得します。

DirectValueAnnotationsManager

モデルの注釈マネージャーを取得します。

EntityContainer

モデルのエンティティ コンテナーを 1 つだけ取得します。

ReferencedModels

このモデルによって参照されるモデルのコレクションを取得します (主に、 によって参照されます。参照)。

SchemaElements

このモデルに含まれるスキーマ要素のコレクションを取得します。

VocabularyAnnotations

このモデルに含まれるボキャブラリ注釈のコレクションを取得します。

メソッド

FindDeclaredBoundOperations(IEdmType)

バインドの種類に基づいてバインドされた操作を検索し、操作が存在しない場合は空の列挙可能な を返します。

FindDeclaredBoundOperations(String, IEdmType)

修飾名とバインドの種類に基づいてバインドされた操作を検索し、操作が存在しない場合は空の列挙可能な を返します。

FindDeclaredOperations(String)

このモデルで指定された名前の操作を検索し、そのような操作が存在しない場合は空の列挙可能な を返します。

FindDeclaredTerm(String)

このモデルで指定された名前を持つ用語を検索し、そのような用語が存在しない場合は null を返します。

FindDeclaredType(String)

このモデルで指定された名前を持つ型のみを検索し、そのような型が存在しない場合は null を返します。

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

このモデルによって指定されたボキャブラリ注釈を検索します。

FindDirectlyDerivedTypes(IEdmStructuredType)

指定された型から直接的に派生した型のリストを検索します。

拡張メソッド

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

提供されたライターにスキーマ成果物を出力します。

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

提供されたライターにスキーマ成果物を出力します。

GetEdmxVersion(IEdmModel)

の EDMX バージョンの値を取得します model

GetNamespaceAlias(IEdmModel, String)

指定された名前空間のシリアル化用別名を取得します。

GetNamespacePrefixMappings(IEdmModel)

IEdmModel から xml 名前空間の優先プレフィックス マッピングを取得します

SetEdmxVersion(IEdmModel, Version)

の EDMX バージョン属性の値を設定します model

SetNamespaceAlias(IEdmModel, String, String)

特定の名前空間のシリアル化エイリアス (現在のモデルのスキーマ名前空間エイリアス、参照先モデルのスキーマ名前空間エイリアスを含む) を設定します。TODO: REF は重複するエイリアスがないことを確認します。

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

XML 名前空間に対する優先プレフィックス マッピングをシリアライザーに通知するために、IEdmModel に注釈を設定します。

GetMimeType(IEdmModel, IEdmOperation)

に MIME 型の annotatableOperation 注釈があるかどうかを確認します。

GetMimeType(IEdmModel, IEdmProperty)

に MIME 型の annotatableProperty 注釈があるかどうかを確認します。

SetMimeType(IEdmModel, IEdmOperation, String)

の MIME の種類の注釈を annotatableOperationmimeType設定します。

SetMimeType(IEdmModel, IEdmProperty, String)

の MIME の種類の注釈を annotatablePropertymimeType設定します。

DirectValueAnnotations(IEdmModel, IEdmElement)

要素の直接注釈を取得します。

ExistsContainer(IEdmModel, String)

モデル内のコンテナー名が入力名と同じ場合。 入力名は完全修飾名である可能性があります。

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

指定された型から直接的または間接的にモデルを超えて派生した型のリストを検索します。

FindBoundOperations(IEdmModel, IEdmType)

バインドの種類に基づいてバインドされた操作を検索し、操作が存在しない場合は空の列挙可能な を返します。

FindBoundOperations(IEdmModel, String, IEdmType)

修飾名とバインドの種類に基づいてバインドされた操作を検索し、操作が存在しない場合は空の列挙可能な を返します。

FindDeclaredEntitySet(IEdmModel, String)

既定のコンテナーと で修飾されたコンテナーである可能性がある、指定された名前でエンティティ セットを検索します。コンテナーを拡張します。

FindDeclaredNavigationSource(IEdmModel, String)

既定のコンテナーと で修飾されたコンテナーである可能性がある、指定された名前でエンティティ セットまたはシングルトンを検索します。コンテナーを拡張します。 コンテナー名が指定されていない場合は、既定のコンテナーが検索されます。

FindDeclaredOperationImports(IEdmModel, String)

既定のコンテナーと で、指定した名前で操作のインポートを検索します。コンテナーを拡張し、操作のインポートが存在しない場合は空の列挙可能な を返します。

FindDeclaredSingleton(IEdmModel, String)

既定のコンテナーと で修飾されたコンテナーである可能性がある、指定された名前でシングルトンを検索します。コンテナーを拡張します。 コンテナー名が指定されていない場合は、既定のコンテナーが検索されます。

FindEntityContainer(IEdmModel, String)

このモデルとすべての参照先モデルから、指定した名前を持つエンティティ コンテナーを検索し、そのようなエンティティ コンテナーが存在しない場合は null を返します。

FindOperations(IEdmModel, String)

このモデル内の指定された名前と、参照されているすべてのモデルで操作を検索し、そのような操作が存在しない場合は空の列挙可能な を返します。

FindTerm(IEdmModel, String)

このモデルで指定された名前を持つ用語と、参照されているすべてのモデルを検索し、そのような用語が存在しない場合は null を返します。

FindType(IEdmModel, String)

このモデルとすべての参照先モデルから、指定した名前を持つ型を検索し、そのような型が存在しない場合は null を返します。

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

特定のモデルおよびその参照先モデルで定義されている注釈付け可能な要素のボキャブラリ注釈を取得します。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

特定のタームをバインドする、注釈付け可能な要素のボキャブラリ注釈を取得します。

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

特定のモデルおよびその参照先モデルで定義されている注釈付け可能な要素のボキャブラリ注釈を取得します。

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

宣言されたキーが存在する、最も定義されたエンティティの宣言された代替キーを取得します。

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

特定の名前空間と指定された名前に対応する注釈値を取得します。

GetAnnotationValue<T>(IEdmModel, IEdmElement)

注釈付け可能な要素から注釈値を取得します。

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

特定の名前空間と指定された名前に対応する注釈値を取得します。

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

注釈値のセットを取得します。 それぞれの要求された値に対して、指定された要素に指定された名前の注釈がない場合、null を返します。

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

ナビゲーション ソースから Org.OData.Validation.V1.DerivedTypeConstraint という用語の修飾型名のコレクションを取得します。

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

ターゲット注釈付きから Org.OData.Validation.V1.DerivedTypeConstraint という用語の修飾型名のコレクションを取得します。

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

ターゲット注釈付きから Org.OData.Core.V1.Description という用語の説明を取得します

GetEdmReferences(IEdmModel)

モデルから edmx:Reference 情報 (IEdmReference) を取得します。

GetEdmVersion(IEdmModel)

の EDM バージョンの値を取得します model

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

注釈付きターゲットから Org.OData.Core.V1.LongDescription という用語の説明を取得します

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

モデル内の指定された型定義のプリミティブ値コンバーターを取得します。

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

値の型に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

値の型に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

値の型に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

値の型に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

要素に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

要素に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

要素に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

要素に IEdmValue 適用されているボキャブラリ用語の を取得します。

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

値の型に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

値の型に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

値の型に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

値の型に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

要素に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

要素に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

要素に適用されているボキャブラリ タームの CLR 値を取得します。

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

要素に適用されているボキャブラリ タームの CLR 値を取得します。

Location(IEdmElement)

この要素の位置を取得します。

SchemaElementsAcrossModels(IEdmModel)

モデルとその参照先モデルからすべてのスキーマ要素を取得します。

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

EDM 要素の注釈値を設定します。 値が null の場合、注釈は追加されず、同じ名前を持つ既存の注釈が削除されます。

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

注釈付け可能な要素に注釈値を設定します。

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

注釈値のセットを設定します。 指定された値が null の場合、注釈は追加されず、同じ名前を持つ既存の注釈が削除されます。

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

edmx:Reference 情報 (IEdmReference) をモデルに設定します。

SetEdmVersion(IEdmModel, Version)

の EDM バージョン属性の値を設定します model

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

モデル内の指定された型定義のプリミティブ値コンバーターを設定します。

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

修飾されたエンティティ セット名を持つエンティティ セットを検索します (単純なエンティティ セット名ではありません)。

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

コンテナーの修飾された検索操作のインポートを試みます。

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

シングルトンを検索します。

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

特定のバージョンを IEdmModel 指定して、 とそのすべてのプロパティを検証します。

Validate(IEdmModel, IEnumerable<EdmError>)

モデルの現在のバージョンを IEdmModel 使用して、 とそのすべてのプロパティを検証します。 モデルにバージョンがない場合は、 EdmVersionDefault が使用されます。

Validate(IEdmModel, Version, IEnumerable<EdmError>)

特定のバージョンを IEdmModel 指定して、 とそのすべてのプロパティを検証します。

Errors(IEdmElement)

この要素またはこの要素に含まれる要素に属しているエラーが存在する場合にそのエラーを取得します。 たとえば、構造型のエラーには、型自体のエラーと、その宣言されたプロパティのエラーが含まれます。 このメソッドは、この要素によって参照される要素を分析しません。 たとえば、プロパティのエラーには、その型からのエラーは含まれません。

IsBad(IEdmElement)

この要素に メソッドによって返されるエラーが含まれている場合は true を Errors(IEdmElement) 返します。

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

注釈可能なターゲットの文字列のコレクションを取得します。

適用対象