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

注解

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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>

一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。

注解

IEnumerable<T>提供items的对象集合通常是一个返回集合中的项的查询。 但是,可以提供正确类型的任何 IEnumerable<T> 集合。

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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> 添加实体对象。

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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>

一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。

trackingMode
TrackingMode

一个 TrackingMode 值,该值指示是否自动跟踪对集合中的项所做的更改。

注解

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 使用此类构造函数并提供一None个值trackingMode来创建使用手动更改跟踪的DataServiceCollection<T>实例。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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> 添加实体对象。

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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>

一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。

trackingMode
TrackingMode

一个 TrackingMode 值,该值指示是否自动跟踪对集合中的项所做的更改。

entitySetName
String

集合中对象的实体集。

entityChangedCallback
Func<EntityChangedParams,Boolean>

封装实体更改时调用的方法的委托。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

封装实体集合更改时调用的方法的委托。

注解

entityChangedcollectionChanged函数分别由PropertyChanged事件和CollectionChanged事件调用。 该方法 entityChanged 采用一个 EntityCollectionChangedParams 值,该方法 collectionChanged 采用一个 EntityChangedParams 值。 这两种方法必须返回一个布尔值,该值指示该事件是否由函数处理。 方法返回 true时,默认行为仍然存在。

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 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>

一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。

trackingMode
TrackingMode

一个 TrackingMode 值,该值指示是否自动跟踪对集合中的项所做的更改。

entitySetName
String

集合中对象的实体集。

entityChangedCallback
Func<EntityChangedParams,Boolean>

封装实体更改时调用的方法的委托。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

封装实体集合更改时调用的方法的委托。

注解

默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 使用此类构造函数提供用于None创建使用手动更改跟踪的trackingMode实例的值DataServiceCollection<T>。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 处理引发事件以手动报告更改 DataServiceContext

当不是DataServiceContextitems或具有对实例的引用DataServiceQuery<TElement>QueryOperationResponse<T>,必须提供该DataServiceContext参数。

entityChangedcollectionChanged函数分别由PropertyChanged事件和CollectionChanged事件调用。 该方法 entityChanged 采用一个 EntityCollectionChangedParams 值,该方法 collectionChanged 采用一个 EntityChangedParams 值。 这两种方法必须返回一个布尔值,该值指示该事件是否由函数处理。 方法返回 true时,默认行为仍将发生。

适用于