다음을 통해 공유


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

설명

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 의 값을 제공할 수 있는 생성자를 사용하여 instance 만들 때 수동 변경 내용 추적을 사용하는 의 NoneTrackingModeinstance 만들 DataServiceCollection<T> 수 있습니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

자동 변경 내용 추적은 항목이 컬렉션에 로드된 후에 시작됩니다.

적용 대상

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> 제공할 수 있습니다.

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 의 값을 제공할 수 있는 생성자를 사용하여 instance 만들 때 수동 변경 내용 추적을 사용하는 의 NoneTrackingModeinstance 만들 DataServiceCollection<T> 수 있습니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

적용 대상

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> 만듭니다.

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 의 값을 제공할 수 있는 생성자를 사용하여 instance 만들 때 수동 변경 내용 추적을 사용하는 의 NoneTrackingModeinstance 만들 DataServiceCollection<T> 수 있습니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

적용 대상

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 값입니다.

설명

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 이 클래스 생성자를 사용하고 의 값을 NonetrackingMode 제공하여 수동 변경 내용 추적을 사용하는 의 DataServiceCollection<T> instance 만듭니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

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> 만듭니다.

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 의 값을 제공할 수 있는 생성자를 사용하여 instance 만들 때 수동 변경 내용 추적을 사용하는 의 NoneTrackingModeinstance 만들 DataServiceCollection<T> 수 있습니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

적용 대상

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 함수는 각각 및 CollectionChanged 이벤트에 의해 PropertyChanged 호출됩니다. 메서드는 entityChanged 값을 사용하고 EntityCollectionChangedParams 메서드는 collectionChanged 값을 사용합니다 EntityChangedParams . 두 메서드 모두 이벤트가 함수에 의해 처리되었는지 여부를 나타내는 부울 값을 반환해야 합니다. 메서드가 를 반환 true하면 기본 동작이 계속 발생합니다.

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 의 값을 제공할 수 있는 생성자를 사용하여 instance 만들 때 수동 변경 내용 추적을 사용하는 의 NoneTrackingModeinstance 만들 DataServiceCollection<T> 수 있습니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

적용 대상

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>

엔터티 컬렉션이 변경될 때 호출되는 메서드를 캡슐화하는 대리자입니다.

설명

기본적으로 자동 변경 내용 추적은 에 대해 DataServiceCollection<T>사용하도록 설정됩니다. 이 클래스 생성자를 사용하여 의 값을 NonetrackingMode 제공하여 수동 변경 내용 추적을 사용하는 의 DataServiceCollection<T> instance 만듭니다. 수동 추적을 사용하는 경우 에 변경 내용을 DataServiceContext수동으로 보고하려면 발생 이벤트를 구현 INotifyPropertyChanged 하고 INotifyCollectionChanged 처리해야 합니다.

DataServiceContext 이 아니 DataServiceQuery<TElement> 거나 QueryOperationResponse<T> instance 대한 참조 DataServiceContext 가 있는 경우 items 를 제공해야 합니다.

entityChangedcollectionChanged 함수는 각각 및 CollectionChanged 이벤트에 의해 PropertyChanged 호출됩니다. 메서드는 entityChanged 값을 사용하고 EntityCollectionChangedParams 메서드는 collectionChanged 값을 사용합니다 EntityChangedParams . 두 메서드 모두 이벤트가 함수에 의해 처리되었는지 여부를 나타내는 부울 값을 반환해야 합니다. 메서드가 를 반환 true하면 기본 동작이 계속 발생합니다.

적용 대상