Share via


DataServiceCollection<T> コンストラクター

定義

DataServiceCollection<T> クラスの新しいインスタンスを作成します。

オーバーロード

DataServiceCollection<T>()

DataServiceCollection<T> クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(IEnumerable<T>)

クエリの実行に基づいて DataServiceCollection<T> クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(DataServiceContext)

指定した DataServiceCollection<T> を使用して、DataServiceContext クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

クエリの実行に基づき、指定された追跡モードを使用して、DataServiceCollection<T> クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

指定された変更メソッドのデリゲートを使用して、指定された DataServiceCollection<T> を使用する DataServiceContext クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、DataServiceCollection<T> クラスの新しいインスタンスを作成します。

DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)

クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、指定された DataServiceCollection<T> を使用する DataServiceContext クラスの新しいインスタンスを作成します。

DataServiceCollection<T>()

DataServiceCollection<T> クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection();
public DataServiceCollection ();
Public Sub New ()

注釈

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T>None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

項目がコレクションに読み込まれた後、自動変更追跡を開始します。

適用対象

DataServiceCollection<T>(IEnumerable<T>)

クエリの実行に基づいて DataServiceCollection<T> クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T))

パラメーター

items
IEnumerable<T>

コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。

注釈

IEnumerable<T> に指定されたオブジェクトの items コレクションは、通常、コレクション内の項目を返すクエリです。 ただし、正しい型の IEnumerable<T> コレクションはすべて指定できます。

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T>None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

適用対象

DataServiceCollection<T>(DataServiceContext)

指定した DataServiceCollection<T> を使用して、DataServiceContext クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext)

パラメーター

context
DataServiceContext

コレクション内のオブジェクトへの変更を追跡するために使用される DataServiceContext

注釈

このコンストラクターを使用して、サービスに対してクエリを実行しない場合または DataServiceCollection<T> が使用できない場合にエンティティ オブジェクトを追加できる空の IEnumerable<T> を作成します。

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T>None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

適用対象

DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

クエリの実行に基づき、指定された追跡モードを使用して、DataServiceCollection<T> クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T), trackingMode As TrackingMode)

パラメーター

items
IEnumerable<T>

コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。

trackingMode
TrackingMode

コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。

注釈

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 このクラス コンストラクターを使用し、None の値を trackingMode に指定して、手動変更追跡を使用する DataServiceCollection<T> のインスタンスを作成します。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

IEnumerable<T> に指定されたオブジェクトの items コレクションは、通常、コレクション内の項目を返すクエリです。 ただし、正しい型の IEnumerable<T> コレクションはすべて指定できます。

適用対象

DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

指定された変更メソッドのデリゲートを使用して、指定された DataServiceCollection<T> を使用する DataServiceContext クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))

パラメーター

context
DataServiceContext

コレクション内の項目を追跡するために使用される DataServiceContext

entitySetName
String

コレクション内のオブジェクトのエンティティ セット。

entityChangedCallback
Func<EntityChangedParams,Boolean>

エンティティが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

エンティティのコレクションが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

注釈

このコンストラクターを使用して、サービスに対してクエリを実行しない場合または DataServiceCollection<T> が使用できない場合にエンティティ オブジェクトを追加できる空の IEnumerable<T> を作成します。

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T>None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

適用対象

DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、DataServiceCollection<T> クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T), trackingMode As TrackingMode, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))

パラメーター

items
IEnumerable<T>

コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。

trackingMode
TrackingMode

コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。

entitySetName
String

コレクション内のオブジェクトのエンティティ セット。

entityChangedCallback
Func<EntityChangedParams,Boolean>

エンティティが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

エンティティのコレクションが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

注釈

entityChanged 関数および collectionChanged 関数は、それぞれ PropertyChanged イベントおよび CollectionChanged イベントによって呼び出されます。 entityChanged メソッドは EntityCollectionChangedParams 値を受け取り、collectionChanged メソッドは EntityChangedParams 値を受け取ります。 両方のメソッドは、イベントが関数によって処理されたかどうかを示すブール値を返す必要があります。 メソッドが を true返しても、既定の動作は引き続き発生します。

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T>None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

適用対象

DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)

クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、指定された DataServiceCollection<T> を使用する DataServiceContext クラスの新しいインスタンスを作成します。

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context, System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext, items As IEnumerable(Of T), trackingMode As TrackingMode, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))

パラメーター

context
DataServiceContext

コレクション内の項目を追跡するために使用される DataServiceContext

items
IEnumerable<T>

コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。

trackingMode
TrackingMode

コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。

entitySetName
String

コレクション内のオブジェクトのエンティティ セット。

entityChangedCallback
Func<EntityChangedParams,Boolean>

エンティティが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

エンティティのコレクションが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。

注釈

既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 このクラス コンストラクターを使用し、NonetrackingMode の値を指定して、手動の変更追跡を使用する DataServiceCollection<T> のインスタンスを作成します。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。

DataServiceContextitems インスタンスへの参照を含む DataServiceQuery<TElement> または QueryOperationResponse<T> でない場合、DataServiceContext を指定する必要があります。

entityChanged 関数および collectionChanged 関数は、それぞれ PropertyChanged イベントおよび CollectionChanged イベントによって呼び出されます。 entityChanged メソッドは EntityCollectionChangedParams 値を受け取り、collectionChanged メソッドは EntityChangedParams 値を受け取ります。 両方のメソッドは、イベントが関数によって処理されたかどうかを示すブール値を返す必要があります。 メソッドが を true返しても、既定の動作は引き続き発生します。

適用対象