Share via


DataServiceCollection<T> 构造函数 (IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)

创建基于查询执行并使用所提供更改方法委托的 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, _
    entitySetName As String, _
    entityChangedCallback As Func(Of EntityChangedParams, Boolean), _
    collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean) _
)
用法
Dim items As IEnumerable(Of T)
Dim trackingMode As TrackingMode
Dim entitySetName As String
Dim entityChangedCallback As Func(Of EntityChangedParams, Boolean)
Dim collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean)

Dim instance As New DataServiceCollection(items, trackingMode, _
    entitySetName, entityChangedCallback, _
    collectionChangedCallback)
public DataServiceCollection(
    IEnumerable<T> items,
    TrackingMode trackingMode,
    string entitySetName,
    Func<EntityChangedParams, bool> entityChangedCallback,
    Func<EntityCollectionChangedParams, bool> collectionChangedCallback
)
public:
DataServiceCollection(
    IEnumerable<T>^ items, 
    TrackingMode trackingMode, 
    String^ entitySetName, 
    Func<EntityChangedParams^, bool>^ entityChangedCallback, 
    Func<EntityCollectionChangedParams^, bool>^ collectionChangedCallback
)
new : 
        items:IEnumerable<'T> * 
        trackingMode:TrackingMode * 
        entitySetName:string * 
        entityChangedCallback:Func<EntityChangedParams, bool> * 
        collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection
public function DataServiceCollection(
    items : IEnumerable<T>, 
    trackingMode : TrackingMode, 
    entitySetName : String, 
    entityChangedCallback : Func<EntityChangedParams, boolean>, 
    collectionChangedCallback : Func<EntityCollectionChangedParams, boolean>
)

参数

  • entitySetName
    类型:System.String
    集合中的对象实体集。

注释

entityChanged 和 collectionChanged 函数分别由 PropertyChangedCollectionChanged 事件调用。 entityChanged 方法使用 EntityCollectionChangedParams 值,而 collectionChanged 方法则使用 EntityChangedParams 值。 这两个方法都必须返回指示事件是否由函数进行处理的布尔值。 当方法返回 true 时,默认行为仍将出现。

默认情况下,将对 DataServiceCollection<T> 启用自动更改跟踪。 您可以创建 DataServiceCollection<T> 的实例,该实例在您使用可以为 TrackingMode 提供 None 值的构造函数创建实例时,会使用手动更改跟踪。 使用手动跟踪时,必须实现 INotifyPropertyChangedINotifyCollectionChanged 并处理引发事件,以便将更改手动报告到 DataServiceContext

请参阅

参考

DataServiceCollection<T> 类

DataServiceCollection<T> 重载

System.Data.Services.Client 命名空间