次の方法で共有


EdmModel クラス

定義

EDM モデルを表します。

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
継承

コンストラクター

EdmModel()

EdmModel クラスの新しいインスタンスを初期化します。

EdmModel(Boolean)

EdmModel クラスの新しいインスタンスを初期化します。

プロパティ

DeclaredNamespaces

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

DirectValueAnnotationsManager

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

(継承元 EdmModelBase)
EntityContainer

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

(継承元 EdmModelBase)
ReferencedModels

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

(継承元 EdmModelBase)
SchemaElements

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

VocabularyAnnotations

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

メソッド

AddElement(IEdmSchemaElement)

このモデルにスキーマ要素を追加します。

AddElements(IEnumerable<IEdmSchemaElement>)

このモデルにスキーマ要素のコレクションを追加します。

AddReferencedModel(IEdmModel)

このモデルにモデル参照を追加します。

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

このモデルにボキャブラリ注釈を追加します。

FindDeclaredBoundOperations(IEdmType)

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

(継承元 EdmModelBase)
FindDeclaredBoundOperations(String, IEdmType)

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

(継承元 EdmModelBase)
FindDeclaredOperations(String)

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

(継承元 EdmModelBase)
FindDeclaredTerm(String)

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

(継承元 EdmModelBase)
FindDeclaredType(String)

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

(継承元 EdmModelBase)
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

このモデルにスキーマ要素を追加します。

(継承元 EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

ボキャブラリ注釈をこのモデルに設定します。

拡張メソッド

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設定します。

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

このエンティティ型に代替キーを追加します。

AddComplexType(EdmModel, String, String)

複合型を作成してモデルに追加します。

AddComplexType(EdmModel, String, String, IEdmComplexType)

複合型を作成してモデルに追加します。

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

複合型を作成してモデルに追加します。

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

複合型を作成してモデルに追加します。

AddEntityContainer(EdmModel, String, String)

エンティティ コンテナーを作成し、モデルに追加します。

AddEntityType(EdmModel, String, String)

エンティティ型を作成してモデルに追加します。

AddEntityType(EdmModel, String, String, IEdmEntityType)

エンティティ型を作成してモデルに追加します。

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

エンティティ型を作成してモデルに追加します。

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

エンティティ型を作成してモデルに追加します。

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

プリミティブ型の種類から クラスの EdmTerm 新しいインスタンスを作成して追加します。

AddTerm(EdmModel, String, String, IEdmTypeReference)

型参照から クラスの新しいインスタンスを EdmTerm 作成して追加します。

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

型参照から クラスの新しいインスタンスを EdmTerm 作成して追加します。

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 値を取得します。

GetUInt16(EdmModel, String, Boolean)

既定の UInt16 型定義への型参照を取得します。 既定の基になる型は です Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType。 ユーザーが既に独自の UInt16 を定義している場合、このメソッドは何も定義せず、単に型参照を返します。

GetUInt32(EdmModel, String, Boolean)

既定の UInt32 型定義への型参照を取得します。 既定の基になる型は です Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType。 ユーザーが既に独自の UInt32 を定義している場合、このメソッドは何も定義せず、単に型参照を返します。

GetUInt64(EdmModel, String, Boolean)

既定の UInt64 型定義への型参照を取得します。 既定の基になる型は です Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType。 ユーザーが既に独自の UInt64 を定義している場合、このメソッドは何も定義せず、単に型参照を返します。

Location(IEdmElement)

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

SchemaElementsAcrossModels(IEdmModel)

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

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

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

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

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

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Org.OData.Capabilities.V1.ChangeTracking をターゲットに設定します。

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Org.OData.Capabilities.V1.ChangeTracking をターゲットに設定します。

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Org.OData.Core.V1.Description を target に設定します。

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

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

SetEdmVersion(IEdmModel, Version)

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

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Org.OData.Core.V1.LongDescription を target に設定します。

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

注釈 Org.OData.Core.V1.OptimisticConcurrency を EntitySet に設定する

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)

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

適用対象