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 Contact yeni SalesOrderHeader 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 EntityReference<TEntity> sınıfları için EntityCollection<TEntity> temel sınıftır.

Özellikler

IsLoaded

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

RelationshipName

bu ilgili sonun 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 ucundaki rol adını alır.

Yöntemler

Add(IEntityWithRelationships)

İlgili uca bir nesne ekler.

Add(Object)

İlgili uca bir nesne ekler.

Attach(IEntityWithRelationships)

İki ekli nesne arasındaki ilişkiyi tanımlar.

Attach(Object)

İki ekli nesne arasındaki ilişkiyi tanımlar.

CreateSourceQuery()

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

GetEnumerator()

İlgili 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