다음을 통해 공유


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>에 자동 변경 내용 추적이 사용하도록 설정됩니다. TrackingMode에 대한 None 값을 제공할 수 있는 생성자를 사용하여 인스턴스를 만들면 수동 변경 내용 추적을 사용하는 DataServiceCollection<T> 인스턴스를 만들 수 있습니다. 수동 추적을 사용할 경우 INotifyPropertyChangedINotifyCollectionChanged를 구현하고 발생 이벤트를 처리하여 변경 내용을 DataServiceContext에 수동으로 보고해야 합니다.

참고 항목

참조

DataServiceCollection<T> 클래스

DataServiceCollection<T> 오버로드

System.Data.Services.Client 네임스페이스