クエリの実行に基づき、指定された追跡モードを使用して、DataServiceCollection<T> クラスの新しいインスタンスを作成します。
名前空間: System.Data.Services.Client
アセンブリ: Microsoft.Data.Services.Client (Microsoft.Data.Services.Client.dll)
構文
'宣言
Public Sub New ( _
items As IEnumerable(Of T), _
trackingMode As TrackingMode _
)
'使用
Dim items As IEnumerable(Of T)
Dim trackingMode As TrackingMode
Dim instance As New DataServiceCollection(items, trackingMode)
public DataServiceCollection(
IEnumerable<T> items,
TrackingMode trackingMode
)
public:
DataServiceCollection(
IEnumerable<T>^ items,
TrackingMode trackingMode
)
new :
items:IEnumerable<'T> *
trackingMode:TrackingMode -> DataServiceCollection
public function DataServiceCollection(
items : IEnumerable<T>,
trackingMode : TrackingMode
)
パラメーター
- items
型: System.Collections.Generic.IEnumerable<T>
コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。
- trackingMode
型: System.Data.Services.Client.TrackingMode
コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。
説明
既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 このクラス コンストラクターを使用し、None の値を trackingMode に指定して、手動変更追跡を使用する DataServiceCollection<T> のインスタンスを作成します。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。
items に指定されたオブジェクトの IEnumerable<T> コレクションは、通常、コレクション内の項目を返すクエリです。 ただし、正しい型の IEnumerable<T> コレクションはすべて指定できます。