Поделиться через


IRelatedEnd Интерфейс

Определение

Определяет элемент связи.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Производный

Примеры

В следующем примере к сущности добавляются новые SalesOrderHeader сущности Contact . Затем он получает все связанные концы из сущности Contact и отображает имя связи, имя исходной роли и имя целевой роли для каждого связанного конца.

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);
    }
}

Комментарии

IRelatedEnd определяет требования к объекту , представляющего конец в ассоциации. Этот интерфейс реализуется классом RelatedEnd . RelatedEnd — это базовый EntityCollection<TEntity> класс для классов и EntityReference<TEntity> .

Свойства

IsLoaded

Получает значение, показывающее, все ли связанные объекты загружены.

RelationshipName

Возвращает имя связи, в которой участвует этот связанный элемент.

RelationshipSet

Возвращает ссылку на метаданные для связанного окончания.

SourceRoleName

Возвращает имя роли в исходном элементе связи.

TargetRoleName

Получает имя роли в целевом окончании отношения.

Методы

Add(IEntityWithRelationships)

Добавляет объект в связанный элемент.

Add(Object)

Добавляет объект в связанный элемент.

Attach(IEntityWithRelationships)

Определяет связь между двумя присоединенными объектами.

Attach(Object)

Определяет связь между двумя присоединенными объектами.

CreateSourceQuery()

Возвращает интерфейс IEnumerable, который представляет объекты, принадлежащие к связанному элементу.

GetEnumerator()

Возвращает интерфейс IEnumerator, проходящий по коллекции связанных объектов.

Load()

Загружает связанный объект или объекты в этот связанный элемент с параметром слияния по умолчанию.

Load(MergeOption)

Загружает связанный объект или объекты в связанный элемент с указанным параметром слияния.

Remove(IEntityWithRelationships)

Удаляет объект из коллекции объектов связанного окончания.

Remove(Object)

Удаляет объект из коллекции объектов связанного окончания.

Применяется к