EntityCollection<TEntity> Sınıf

Tanım

Belirli bir EDM yapısını modelleyen ve belirli bir türdeki tüm varlıklar veya belirli bir ilişkiye katılan varlıklar olabilecek varlıkların koleksiyonu.

[System.Serializable]
public class EntityCollection<TEntity> : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource where TEntity : class
type EntityCollection<'Entity (requires 'Entity : null)> = class
    inherit RelatedEnd
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IListSource
Public Class EntityCollection(Of TEntity)
Inherits RelatedEnd
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource

Tür Parametreleri

TEntity

Bu koleksiyondaki varlıkların türü.

Devralma
EntityCollection<TEntity>
Öznitelikler
Uygulamalar

Oluşturucular

EntityCollection<TEntity>()

EntityCollection<TEntity> sınıfının yeni bir örneğini başlatır.

Özellikler

Count

Koleksiyonda bulunan nesne sayısını alır.

IsLoaded

Varlığın (koleksiyondaki bir EntityReference veya tüm varlıklar için) veritabanından yüklendiğini belirten bir EntityCollection<TEntity> değer alır veya ayarlar.

(Devralındığı yer: RelatedEnd)
IsReadOnly

öğesinin salt okunur olup olmadığını EntityCollection<TEntity> belirten bir değer alır.

RelationshipName

bu ilgili sonun katıldığı ilişkinin adını alır.

(Devralındığı yer: RelatedEnd)
RelationshipSet

İlgili sonun meta verilerine başvuru alır.

(Devralındığı yer: RelatedEnd)
SourceRoleName

İlişkinin kaynak ucundaki rol adını alır.

(Devralındığı yer: RelatedEnd)
TargetRoleName

İlişkinin hedef ucundaki rol adını alır.

(Devralındığı yer: RelatedEnd)

Yöntemler

Add(TEntity)

Koleksiyona bir nesne ekler.

Attach(IEnumerable<TEntity>)

Bir nesne ile nesne bağlamındaki ilgili nesneler koleksiyonu arasındaki ilişkileri tanımlar.

Attach(TEntity)

Nesne bağlamında ekli iki nesne arasında bir ilişki tanımlar.

Clear()

Koleksiyondaki tüm varlıkları kaldırır.

Contains(TEntity)

Koleksiyonda belirli bir nesnenin var olup olmadığını belirler.

CopyTo(TEntity[], Int32)

Hedef dizinin belirtilen dizininden başlayarak koleksiyonun tüm içeriğini bir diziye kopyalar.

CreateSourceQuery()

Yürütüldüğünde geçerli koleksiyonda bulunan aynı nesne kümesini döndüren bir nesne sorgusu döndürür.

GetEnumerator()

Koleksiyondaki nesneler arasında yineleme yapmak için kullanılan bir numaralandırıcı döndürür.

Load()

Varsayılan birleştirme seçeneğiyle ilgili nesneyi veya nesneleri ilgili uca yükler.

(Devralındığı yer: RelatedEnd)
Load(MergeOption)

Belirtilen birleştirme seçeneğini kullanarak ilgili nesneleri koleksiyona yükler.

LoadAsync(CancellationToken)

Varsayılan birleştirme seçeneğiyle ilgili nesneyi veya nesneleri zaman uyumsuz olarak ilgili uca yükler.

(Devralındığı yer: RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Belirtilen birleştirme seçeneğiyle ilgili uçtan bir nesneyi veya nesneyi zaman uyumsuz olarak yükler.

OnCollectionDeserialized(StreamingContext)

Varlık nesnelerinin seri durumdan çıkarılması için dahili olarak kullanılır.

OnDeserialized(StreamingContext)

Örneklerle birlikte varlık nesnelerinin seri durumdan çıkarılması için RelationshipManager dahili olarak kullanılır.

(Devralındığı yer: RelatedEnd)
OnSerializing(StreamingContext)

Varlık nesnelerini seri hale getirmek için dahili olarak kullanılır.

Remove(TEntity)

Koleksiyondan bir nesneyi kaldırır ve ilişkiyi silinmek üzere işaretler.

Ekinlikler

AssociationChanged

İlgili bir uçta değişiklik yapıldığında gerçekleşir.

(Devralındığı yer: RelatedEnd)

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

tarafından EntityCollection<TEntity> önbelleğe alınan değer kümesinde yineleme yapmak için kullanılan bir numaralandırıcı döndürür.

IListSource.ContainsListCollection

IListSource.ContainsListCollection uygulaması. Her zaman false döndürür. Bu, döndürdiğimiz IList değerinin gerçek verilerimizi içeren liste olduğu, koleksiyon listesi olmadığı anlamına gelir.

IListSource.GetList()

Koleksiyonu, veri bağlama için kullanılan bir IList olarak döndürür.

IRelatedEnd.Add(IEntityWithRelationships)

İlgili uca bir varlık ekler. Bu yöntem, Ekle(nesne) ile tam olarak aynı şekilde çalışır. IRelatedEnd'in önceki sürümleriyle geriye dönük uyumluluk için korunur.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.Add(Object)

İlgili uca bir varlık ekler. Sahip bir önbelleğe bağlıysa, tüm bağlı uçlar nesne önbelleğine eklenir ve bunlara karşılık gelen ilişkiler de ObjectStateManager'a eklenir. İlişkinin RelatedEnd'i de sabittir.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

İlgili uca bir varlık ekler. Bu yöntem, Attach(object) ile tam olarak aynı şekilde çalışır. IRelatedEnd'in önceki sürümleriyle geriye dönük uyumluluk için korunur.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.Attach(Object)

İlgili uca bir varlık ekler. İlgili uç zaten doldurulmuşsa veya kısmen doldurulmuşsa, bu işlem mevcut varlıkları verilen varlıkla birleştirir. Verilen varlığın ilgili varlıkların tam kümesi olduğu varsayılmaz. Sahip ve geçirilen tüm varlıklar Değişmemiş veya Değiştirilmiş durumda olmalıdır. Silinen öğelere yalnızca durum yöneticisi zaten ilişki örneğini izlediğinde izin verilir.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.CreateSourceQuery()

İlgili uca ait nesneleri temsil eden bir IEnumerable döndürür.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

İlgili uçtan bir varlığı kaldırır. Bu yöntem Remove(object) ile tam olarak aynı şekilde çalışır. IRelatedEnd'in önceki sürümleriyle geriye dönük uyumluluk için korunur.

(Devralındığı yer: RelatedEnd)
IRelatedEnd.Remove(Object)

İlgili uçtan bir varlığı kaldırır. Sahip bir önbelleğe bağlıysa, ilişkiyi silinmek üzere işaretler ve ilişki oluşturma ise varlığı da silinmek üzere işaretler.

(Devralındığı yer: RelatedEnd)

Şunlara uygulanır