型記述子には、パラメーターのデータ型を表すプロパティが含まれています。型記述子では、フィールド、エンティティ、またはエンティティのコレクションを定義できます。詳細については、「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 エクスプローラー]で、型記述子のショートカット メニューを開き、[型記述子の追加]**を選択します。
そのコレクション型記述子の子として新しい型記述子が追加されます。その型記述子をエンティティとして構成します。