DataServiceCollection<T> Konstruktorer

Definition

Skapar en ny instans av DataServiceCollection<T> klassen.

Överlagringar

Name Description
DataServiceCollection<T>()

Skapar en ny instans av DataServiceCollection<T> klassen.

DataServiceCollection<T>(IEnumerable<T>)

Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning.

DataServiceCollection<T>(DataServiceContext)

Skapar en ny instans av DataServiceCollection<T> klassen som använder den angivna DataServiceContext.

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

Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning och med det angivna spårningsläget.

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

Skapar en ny instans av DataServiceCollection<T> klassen med den angivna ändringsmetoden ombud och som använder den angivna DataServiceContext.

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

Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning och med de angivna ombuden för ändringsmetoden.

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

Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning, med de angivna ändringsmetoddelegaterna och som använder den angivna DataServiceContext.

DataServiceCollection<T>()

Skapar en ny instans av DataServiceCollection<T> klassen.

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

Kommentarer

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Automatisk ändringsspårning börjar när objekt har lästs in i samlingen.

Gäller för

DataServiceCollection<T>(IEnumerable<T>)

Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning.

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))

Parametrar

items
IEnumerable<T>

En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.

Kommentarer

Samlingen IEnumerable<T> med objekt som anges för items är vanligtvis en fråga som returnerar objekten i samlingen. Alla samlingar av rätt typ kan dock IEnumerable<T> anges.

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Gäller för

DataServiceCollection<T>(DataServiceContext)

Skapar en ny instans av DataServiceCollection<T> klassen som använder den angivna 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)

Parametrar

context
DataServiceContext

Används DataServiceContext för att spåra ändringar i objekt i samlingen.

Kommentarer

Använd den här konstruktorn för att skapa en tom DataServiceCollection<T> till vilken entitetsobjekt kan läggas till utan att köra en fråga mot tjänsten eller när en IEnumerable<T> inte är tillgänglig.

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Gäller för

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

Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning och med det angivna spårningsläget.

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)

Parametrar

items
IEnumerable<T>

En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.

trackingMode
TrackingMode

Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.

Kommentarer

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Använd den här klasskonstruktorn och ange ett värde None för för trackingMode att skapa en instans av DataServiceCollection<T> som använder manuell ändringsspårning. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Samlingen IEnumerable<T> med objekt som anges för items är vanligtvis en fråga som returnerar objekten i samlingen. Alla samlingar av rätt typ kan dock IEnumerable<T> anges.

Gäller för

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

Skapar en ny instans av DataServiceCollection<T> klassen med den angivna ändringsmetoden ombud och som använder den angivna 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))

Parametrar

context
DataServiceContext

Används DataServiceContext för att spåra objekt i samlingen.

entitySetName
String

Entitetsuppsättningen för objekten i samlingen.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när en entitet ändras.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.

Kommentarer

Använd den här konstruktorn för att skapa en tom DataServiceCollection<T> till vilken entitetsobjekt kan läggas till utan att köra en fråga mot tjänsten eller när en IEnumerable<T> inte är tillgänglig.

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Gäller för

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

Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning och med de angivna ombuden för ändringsmetoden.

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))

Parametrar

items
IEnumerable<T>

En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.

trackingMode
TrackingMode

Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.

entitySetName
String

Entitetsuppsättningen för objekten i samlingen.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när en entitet ändras.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.

Kommentarer

Funktionerna entityChanged och collectionChanged anropas av PropertyChangedCollectionChanged respektive händelser. Metoden entityChanged tar ett EntityCollectionChangedParams värde och collectionChanged metoden tar ett EntityChangedParams värde. Båda metoderna måste returnera ett booleskt värde som anger om händelsen hanterades av funktionen. När metoden returnerar trueinträffar standardbeteendet fortfarande.

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

Gäller för

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

Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning, med de angivna ändringsmetoddelegaterna och som använder den angivna 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))

Parametrar

context
DataServiceContext

Används DataServiceContext för att spåra objekt i samlingen.

items
IEnumerable<T>

En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.

trackingMode
TrackingMode

Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.

entitySetName
String

Entitetsuppsättningen för objekten i samlingen.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när en entitet ändras.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.

Kommentarer

Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Använd den här klasskonstruktorn för att ange ett värde None för för trackingMode att skapa en instans av DataServiceCollection<T> som använder manuell ändringsspårning. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.

DataServiceContext Måste anges när items inte är en DataServiceQuery<TElement> eller QueryOperationResponse<T> som har en referens till en DataServiceContext instans.

Funktionerna entityChanged och collectionChanged anropas av PropertyChangedCollectionChanged respektive händelser. Metoden entityChanged tar ett EntityCollectionChangedParams värde och collectionChanged metoden tar ett EntityChangedParams värde. Båda metoderna måste returnera ett booleskt värde som anger om händelsen hanterades av funktionen. När metoden returnerar trueinträffar standardbeteendet fortfarande.

Gäller för