DataServiceCollection<T> 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建类的新实例 DataServiceCollection<T> 。
重载
DataServiceCollection<T>()
创建类的新实例 DataServiceCollection<T> 。
public:
DataServiceCollection();
public DataServiceCollection();
Public Sub New ()
注解
默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 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>
一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。
注解
IEnumerable<T>提供items的对象集合通常是一个返回集合中的项的查询。 但是,可以提供正确类型的任何 IEnumerable<T> 集合。
默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 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> 添加实体对象。
默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 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>
一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。
- trackingMode
- TrackingMode
一个 TrackingMode 值,该值指示是否自动跟踪对集合中的项所做的更改。
注解
默认情况下,自动更改跟踪为 a 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> 添加实体对象。
默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 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>
一个DataServiceQuery<TElement>IEnumerable<T>或 LINQ 查询,该查询返回用于初始化集合的对象集合。
- trackingMode
- TrackingMode
一个 TrackingMode 值,该值指示是否自动跟踪对集合中的项所做的更改。
- entitySetName
- String
集合中对象的实体集。
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
封装实体更改时调用的方法的委托。
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
封装实体集合更改时调用的方法的委托。
注解
entityChanged和collectionChanged函数分别由PropertyChanged事件和CollectionChanged事件调用。 该方法 entityChanged 采用一个 EntityCollectionChangedParams 值,该方法 collectionChanged 采用一个 EntityChangedParams 值。 这两种方法必须返回一个布尔值,该值指示该事件是否由函数处理。 方法返回 true时,默认行为仍然存在。
默认情况下,自动更改跟踪为 a DataServiceCollection<T>. 在使用构造函数创建实例时,可以使用手动更改跟踪创建实例的实例DataServiceCollection<T>,以便提供其值NoneTrackingMode。 使用手动跟踪时,必须实现 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>
一个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>。 使用手动跟踪时,必须实现 INotifyPropertyChanged 并 INotifyCollectionChanged 处理引发事件以手动报告更改 DataServiceContext。
当不是DataServiceContextitems或具有对实例的引用DataServiceQuery<TElement>时QueryOperationResponse<T>,必须提供该DataServiceContext参数。
entityChanged和collectionChanged函数分别由PropertyChanged事件和CollectionChanged事件调用。 该方法 entityChanged 采用一个 EntityCollectionChangedParams 值,该方法 collectionChanged 采用一个 EntityChangedParams 值。 这两种方法必须返回一个布尔值,该值指示该事件是否由函数处理。 方法返回 true时,默认行为仍将发生。