次の方法で共有


EntityDataTableAdapter コンストラクタ (IEntityInstanceEnumerator, Boolean) (Microsoft.Office.Server.ApplicationRegistry.Runtime)

IEntityInstanceEnumerator オブジェクトを Microsoft ADO.NET DataTable オブジェクトに変換し、識別子の列をシリアル化します。テーブルの各データ行は列挙子のエンティティ インスタンスを表します。

名前空間: Microsoft.Office.Server.ApplicationRegistry.Runtime
アセンブリ: Microsoft.SharePoint.Portal (microsoft.sharepoint.portal.dll 内)

構文

'宣言
Public Sub New ( _
    dataSource As IEntityInstanceEnumerator, _
    createSerializedIdColumn As Boolean _
)
'使用
Dim dataSource As IEntityInstanceEnumerator
Dim createSerializedIdColumn As Boolean

Dim instance As New EntityDataTableAdapter(dataSource, createSerializedIdColumn)
public EntityDataTableAdapter (
    IEntityInstanceEnumerator dataSource,
    bool createSerializedIdColumn
)

パラメータ

  • dataSource
    変換する IEntityInstanceEnumerator オブジェクト。
  • createSerializedIdColumn
    シリアル化されるデータ テーブルの識別子の列を要求するかどうかによって true または false。1 つのエンティティには複数の識別子が含まれている可能性があるため、インスタンスを一意に識別するには、複合キーを作成するための複数のフィールドが必要になる場合があります。このフラグを true に設定すると、列名が「__serializedId」という、作成された DataTable に新しい列が追加されることになります。これには、DataTable の行によって表されるエンティティ インスタンスで、すべての識別子の値に関してエンコードされ、シリアル化されたフォームを表す文字列が含まれます。

備考

エンティティ インスタンスは、データ テーブルのデータ行に変換されると、エンティティ上にあるインスタンス メソッドを呼び出す機能など、ビジネス データ カタログで備えられている固有のセマンティクスを失います。ID 列をシリアル化することにより、インスタンス メソッドを呼び出すことができます。名前 ColNameSerializedId を使用して ID 列にアクセスすることもできます。

ビジネス データ カタログによって ID 列がエンコードされるため、ID 列をデコードしてから ID 値を使用する必要があります。ID 列をデコードするには、EntityInstanceIdEncoder.DecodeEntityInstanceId(ColNameSerializedId) メソッドを使用します。このメソッドは識別子をデコードして、識別子の値の配列を返します。

関連項目

参照

EntityDataTableAdapter クラス
EntityDataTableAdapter メンバ
Microsoft.Office.Server.ApplicationRegistry.Runtime 名前空間