IRelatedEnd Arabirim

Tanım

İlişkinin sonunu tanımlar.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Türetilmiş

Örnekler

Aşağıdaki örnek varlığa SalesOrderHeader yeni Contact varlıklar ekler. Ardından varlıktan Contact tüm ilgili uçları alır ve her ilgili uç için ilişki adı, kaynak rol adı ve hedef rol adı görüntüler.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    Contact contact = new Contact();

    // Create a new SalesOrderHeader.
    SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder1);

    // Create another SalesOrderHeader.
    SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder2);

    // Get all related ends
    IEnumerable<IRelatedEnd> relEnds =
        ((IEntityWithRelationships)contact).RelationshipManager
        .GetAllRelatedEnds();

    foreach (IRelatedEnd relEnd in relEnds)
    {
        Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
        Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
        Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
    }
}

Açıklamalar

IRelatedEnd , ilişkilendirmedeki bir ucu temsil eden bir nesnenin gereksinimlerini tanımlar. Bu arabirim sınıfı tarafından RelatedEnd uygulanır. RelatedEndve EntityCollection<TEntity> sınıflarının EntityReference<TEntity> temel sınıfıdır.

Özellikler

Name Description
IsLoaded

tüm ilgili nesnelerin yüklenip yüklenmediğini gösteren bir değer alır.

RelationshipName

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

RelationshipSet

İlgili sonun meta verilerine bir başvuru döndürür.

SourceRoleName

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

TargetRoleName

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

Yöntemler

Name Description
Add(IEntityWithRelationships)

İlgili uca bir nesne ekler.

Add(Object)

İlgili uca bir nesne ekler.

Attach(IEntityWithRelationships)

bağlı iki nesne arasındaki ilişkiyi tanımlar.

Attach(Object)

bağlı iki nesne arasındaki ilişkiyi tanımlar.

CreateSourceQuery()

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

GetEnumerator()

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

Load()

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

Load(MergeOption)

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

Remove(IEntityWithRelationships)

bir nesneyi ilgili uçta bulunan nesne koleksiyonundan kaldırır.

Remove(Object)

bir nesneyi ilgili uçta bulunan nesne koleksiyonundan kaldırır.

Şunlara uygulanır