EntityReference<TEntity> Sınıf

Tanım

Bir ilişkinin multiplicity 1 ile bitmesini modeller.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

Tür Parametreleri

TEntity

Başvurulmakta olan varlığın türü.

Devralma
EntityReference<TEntity>
Öznitelikler

Oluşturucular

EntityReference<TEntity>()

EntityReference<TEntity> öğesinin yeni bir örneğini oluşturur.

Özellikler

EntityKey

İlgili nesnenin anahtarını döndürür.

(Devralındığı yer: EntityReference)
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)
RelationshipName

Bu ilgili ucun 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)
Value

Bu EntityReference<TEntity> tarafından döndürülen ilgili nesneyi alır veya ayarlar.

Yöntemler

Attach(TEntity)

Nesne bağlamındaki iki nesne arasında çoka bir veya bire bir ilişki oluşturur.

CreateSourceQuery()

İlgili nesneyi döndüren eşdeğer bir nesne sorgusu oluşturur.

GetEnumerator()

İlişkili nesnelerin koleksiyonunda yineleyen bir IEnumerator döndürür.

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

İlişkili nesneyi veya nesneleri, varsayılan birleştirme seçeneğiyle ilgili uca yükler.

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

Belirtilen birleştirme seçeneğiyle bunun EntityReference<TEntity> ilgili nesnesini 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 nesneleri zaman uyumsuz olarak yükler.

OnDeserialized(StreamingContext)

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

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

Bu yöntem, ilgili varlık nesnelerini serileştirmek için dahili olarak kullanılır.

OnSerializing(StreamingContext)

Bu yöntem, ilgili varlık nesnelerini serileştirmek için dahili olarak kullanılır.

Ekinlikler

AssociationChanged

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

(Devralındığı yer: RelatedEnd)

Belirtik Arabirim Kullanımları

IRelatedEnd.Add(IEntityWithRelationships)

İlgili sona bir varlık ekler. Bu yöntem, Add(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.Add(Object)

İlgili sona 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ştirilmedi veya Değiştirildi durumunda 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 eklenmişse, 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