方法: パラメーターの型記述子を定義する
型記述子には、パラメーターのデータ型を表すプロパティが含まれています。 型記述子では、フィールド、エンティティ、またはエンティティのコレクションを定義できます。 詳細については、「Type Descriptor (型記述子)」を参照してください。
パラメーターの型記述子を定義するには
[BDC メソッドの詳細] ウィンドウで、パラメーターの型記述子を選択します。
[表示] メニューの [プロパティ ウィンドウ] をクリックします。
[プロパティ] ウィンドウで、型記述子のプロパティを設定します。
以降の手順では、型記述子をフィールド、エンティティ、またはエンティティのコレクションとして定義する方法を説明します。
フィールドを定義するには
[プロパティ] ウィンドウで、型記述子の [Name] プロパティを、エンティティを表す型のフィールドの名前に設定します (FirstName など)。
[TypeName] プロパティのドロップダウン リストをクリックし、適切なデータ型を選択します ([Int32] など)。
その他の省略可能なパラメーターについては、「Type Descriptor (型記述子)」を参照してください。
エンティティを定義するには
[プロパティ] ウィンドウで、[Name] プロパティを、エンティティを表す名前に設定します (Contact など)。
[TypeName] プロパティを、エンティティを表す型の完全修飾名に設定します。 この型は、プロジェクト内のクラスにすることも、ソリューションで参照されているアセンブリで定義されている型にすることも、BDC オブジェクト モデルで定義されている型にすることもできます。
プロジェクト内のクラスにする場合は、[TypeName] プロパティのドロップダウン リストをクリックし、[現在のプロジェクト] タブをクリックして、プロジェクト内のクラスを選択します。
完全修飾名には、クラスの名前空間および名前と、LOB システムの名前が含まれます。 次の例では、[TypeName] プロパティの値をプロジェクト内のクラスに設定しています。
MyBDCNamespace.BdcModel1.Contact, BdcModel1
ソリューション内のアセンブリに配置されている型にする場合は、完全修飾名に型の名前、アセンブリの名前、バージョン番号、カルチャ、および公開キー トークンが含まれます。
次の例では、[TypeName] プロパティの値を、ソリューションで参照されているアセンブリで定義されている型に設定しています。
MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BDC オブジェクト モデルで定義されている型にする場合は、完全修飾名に型の名前空間と名前が含まれます。
次の例では、[TypeName] プロパティの値を BDC オブジェクト モデルの型に設定しています。
Microsoft.BusinessData.Runtime.DynamicType
[BDC メソッドの詳細] ウィンドウで、型記述子のドロップダウン リストをクリックし、[編集] をクリックします。
BDC エクスプローラーのウィンドウが表示されます。
BDC エクスプローラーで、型記述子を右クリックし、[型記述子の追加] をクリックします。
そのエンティティ型記述子の子として新しい型記述子が追加されます。 その型記述子をフィールドとして構成します。
手順 4. を繰り返して、エンティティの各フィールドに対応する子の型記述子を追加します。
エンティティのコレクションを定義するには
[BDC メソッドの詳細] ウィンドウで、目的のパラメーターの型記述子を選択します。
[表示] メニューの [プロパティ ウィンドウ] をクリックします。
[プロパティ] ウィンドウで、[Name] プロパティを、エンティティを表す名前に設定します (Contacts など)。
[IsCollection] プロパティを [True] に設定します。 これは、この型記述子がエンティティのコレクションであることを表します。
[TypeName] プロパティを、IEnumerable<T> インターフェイスへの参照と、エンティティを表す型の完全修飾名を含む文字列に設定します。 この型は、プロジェクト内のクラスにすることも、ソリューションで参照されているアセンブリで定義されている型にすることも、BDC オブジェクト モデルで定義されている型にすることもできます。
プロジェクト内のクラスにする場合は、[TypeName] プロパティのドロップダウン リストをクリックし、[現在のプロジェクト] タブをクリックして、プロジェクト内のクラスを選択します。
完全修飾名には、クラスの名前空間および名前と、LOB システムの名前が含まれます。
次の例では、[TypeName] プロパティの値をプロジェクト内のクラスのコレクションに設定しています。
System.Collections.Generic.IEnumerable`1 [MyBDCNamespace. BdcModel1.Contact, BdcModel1]
ソリューション内のアセンブリに配置されている型にする場合は、完全修飾名に型の名前、アセンブリの名前、バージョン番号、カルチャ、および公開キー トークンが含まれます。
次の例では、[TypeName] プロパティの値を、ソリューションで参照されているアセンブリ内の型のコレクションに設定しています。
System.Collections.Generic.IEnumerable`1 [MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]
BDC オブジェクト モデルで定義されている型にする場合は、完全修飾名に型の名前空間と名前のみが含まれます。
次の例では、[TypeName] プロパティの値を、BDC オブジェクト モデルで定義されている型のコレクションに設定しています。
System.Collections.Generic.IEnumerable`1 [Microsoft.BusinessData.Runtime.DynamicType]
[BDC メソッドの詳細] ウィンドウで、型記述子のドロップダウン リストをクリックし、[編集] をクリックします。
BDC エクスプローラーのウィンドウが表示されます。
BDC エクスプローラーで、型記述子を右クリックし、[型記述子の追加] をクリックします。
そのコレクション型記述子の子として新しい型記述子が追加されます。 その型記述子をエンティティとして構成します。